我開始解析XML文檔,並有問題:如何在Java上獲取特定的XML元素參數值?如何獲取特定的XML元素參數值?
XML文檔:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<data>
<keyword name="text123">
<profile num="1">
<url>http://www.a.com</url>
<field-1 param="">text</field-1>
<filed-2 param="">text</field-2>
</profile>
<profile num="2">
<url>http://www.b.com</url>
<field-1 param="">text</field-1>
<filed-2 param="">text</field-2>
</profile>
</keyword>
<keyword name="textabc123">
<profile num="1">
<url>http://www.1a.com</url>
<field-1 param="">text</field-1>
<filed-2 param="">text</field-2>
</profile>
<profile num="2">
<url>http://www.1b.com</url>
<field-1 param="">text</field-1>
<filed-2 param="">text</field-2>
</profile>
</keyword>
</data>
代碼我寫的Java:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
File xml_file=new File("file.xml");
if (xml_file.isFile() && xml_file.canRead()) {
Document doc = builder.parse(xml_file);
Element root = doc.getDocumentElement();
NodeList nodel = root.getChildNodes();
for (int a = 0; a < nodel.getLength(); a++) {
String data = /* code i don't know to write*/
System.out.println(data);
}
} else {}
我想出去控制檯元素 「關鍵字」 參數 「名稱」 值:
text123
和
text123abc
請幫忙,謝謝。
添加代碼後,我得到錯誤:錯誤:com.sun.org.apache.xerces.internal.dom.DeferredTextImpl無法轉換爲org.w3c.dom.Element該怎麼辦? – user488963 2011-01-21 12:41:22
與我的片段它是不可能獲得這個例外,因爲有一個與instanceof – lweller 2011-01-21 12:44:07
@Iweller檢查感謝您的答案,我從這裏看起來很長一段時間+1 – Luffy 2016-10-14 05:13:49