0

我正在做一个项目,我需要读取 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 文件的所有信息都存储在开始标签中,而不是存储在打开和关闭标签之间。

4

4 回答 4

1

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

于 2013-11-11T10:57:24.050 回答
0

您可以使用 sax 或 DOM 之类的 XML 解析器将 xml 解析为您的 java 程序,然后可以处理 calc 的实现。

如何使用萨克斯和 DOM

于 2013-11-11T06:00:39.180 回答
0

我建议查看 SAX 解析器。 http://www.mkyong.com/java/how-to-read-xml-file-in-java-sax-parser/。如果您有更具体的问题,我相信我们可以为您提供更好的帮助

于 2013-11-11T06:01:20.793 回答
0

使用 SAX 或 DOM 或 StAX 等解析器解析 XML 有助于获取所需的信息。有关基本示例,请参阅此链接:Parsing xml using DOM, SAX and StAX

于 2013-11-11T07:08:45.823 回答