Java中XML文件的理解与实现
我正在做一个项目,需要读入一个XML文件,并使用文件中的信息来分析用户输入。更具体地说,该文件如下所示Java中XML文件的理解与实现,java,xml,Java,Xml,我正在做一个项目,需要读入一个XML文件,并使用文件中的信息来分析用户输入。更具体地说,该文件如下所示 <course> <category name="Course Name"> <category name="Exams"> <item name="Midterm" outof="110.0" weight="17.0"></item> <item name="Final Exam"
<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>
安库什
塔库尔
beingjavaguy.gmail.com
7678767656
阿尔蒂
笈多
aartigupta.gmail.com
9876546545
然而,我的xml文件的所有信息都存储在打开标记中,而不是存储在打开标记和关闭标记之间。您可以使用xml解析器(如sax或DOM)将xml解析到java程序中,然后使用calc实现
我建议检查SAX解析器。如果您有更具体的问题,我相信我们可以帮助您更好地使用SAX、DOM或StAX等解析器解析XML有助于获取所需信息。有关基本示例,请参见此链接:如果您对此XML使用XSD(或可以编写),则可以使用JAXB来避免编写解析代码,并通过“unmarshal”以Java POJO的形式获取XML数据。请参见使用JDom。这比别人容易。。如果您需要能够对内容进行重新迭代,将其解析为DOM并使用XPath,否则您可以使用SAX风格的解析器…+1-a和JAXB,您还可以从POJO开始,使用注释控制到XML的映射。