Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中XML文件的理解与实现_Java_Xml - Fatal编程技术网

Java中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"

我正在做一个项目,需要读入一个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>

安库什
塔库尔
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的映射。