[英]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解析器。 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.