gpt4 book ai didi

java - Java 中 XML 文件的理解

转载 作者:行者123 更新时间:2023-12-01 13:51:53 24 4
gpt4 key购买 nike

我正在开发一个项目,需要读取 XML 文件并使用文件中的信息来分析用户输入。更具体地说,该文件如下所示。

<course>
<category name="Course Name">
<category name="Exams">
<item name="Midterm" outof="110.0" weight="17.0"></item>
<item name="Final Exam" outof="110.0" weight="18.0"></item>
</category>

<category name="Individual Assignments">
<item name="Swing GUI Conference Program" outof="50.0" weight="7.5"> </item>
<item name="Assignment 2" outof="50.0" weight="7.5"> </item>
<item name="Assignment 3" outof="50.0" weight="7.5"> </item>
<item name="Assignment 4" outof="50.0" weight="7.5"> </item>

</category>

<category name="Group Projects">
<item name="Lab Selector Project" outof="75.0" weight="15"></item>
<item name="Android Project" outof="75.0" weight="15"></item>
</category>

<category name="Homework, Quizzes, Participation">
<item name="01 - GUI Using Dialog Boxes" outof="20.0" weight="2.5"></item>
<item name="02 - GUID Using Menu Files" outof="20.0" weight="2.5"></item>
</category>

</category>

我需要做的是提取此信息,以便我可以在成绩计算器应用程序中使用它。

编辑:你们中的一些人提到了 SAX/DOM 编辑器,我已经搜索并尝试了这两种方法,但是当我尝试实现它们时,它会返回空白字符串。我认为这与我发现的所有示例有关:

    <?xml version="1.0" encoding="UTF-8"?>
<school>
<student id="1">
<firstname>ankush</firstname>
<lastname>thakur</lastname>
<email>beingjavaguy.gmail.com</email>
<phone>7678767656</phone>
</student>
<student id="2">
<firstname>aarti</firstname>
<lastname>gupta</lastname>
<email>aartigupta.gmail.com</email>
<phone>9876546545</phone>
</student>
</school>

而我的 xml 文件将所有信息存储在开始标记中,而不存储在开始标记和结束标记之间。

最佳答案

如果您有此 XML 的 XSD(或可以编写),您可以使用 JAXB 来避免编写解析代码,并通过“unmarshal”将 XML 数据获取为 Java POJO。

关于java - Java 中 XML 文件的理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19899765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com