簡體   English   中英

Java中的理解和XML文件

[英]Understanding and XML file in Java

我正在一個項目中,我需要讀取一個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獲得。

您可以使用諸如sax或DOM之類的XML解析器將xml解析為Java程序,然后可以對calc進行實現。

如何使用sax和DOM

我建議您檢出SAX解析器。 http://www.mkyong.com/java/how-to-read-xml-file-in-java-sax-parser/ 如果您有更具體的問題,我相信我們可以為您提供更好的幫助

使用諸如SAX或DOM或StAX之類的解析器解析XML有助於獲取所需的信息。 基本示例請參見此鏈接: 使用DOM,SAX和StAX解析xml

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM