我有一個XmlResourceParser
實例,名爲xml
。當我嘗試在節點上調用getText()
時,如我的代碼所示,它返回null。這很奇怪,因爲我可以在同一個節點上調用getName()
它返回適當的值,所以實例設置正確。這裏是我的代碼:XmlResourceParser.getText()返回null
XmlResourceParser xml = context.getResources().getXml(R.xml.thesaurus);
try {
//if (xml.getName().equals("word")) {
xml.next(); //to the first node within <word></word>
boolean notFound = true;
while (notFound) {
xml.next();
if (xml.getName() != null && xml.getName().equalsIgnoreCase("synonyms")) {
String synonym = xml.getText();
Log.v(TAG, String.valueOf(synonym));
notFound = false; //found
}
}
}
} catch (XmlPullParserException xppe) {
xppe.printStackTrace();
} catch (IOException ioe) {
ioe.printStackTrace();
}
這裏是我的XML,即使沒有什麼錯:
<?xml version="1.0"?>
<thesaurus>
<word name="let">
<synonyms>allow</synonyms>
</word>
</thesaurus>
任何幫助,將不勝感激!謝謝!
我不明白爲什麼XML字符串中開始了。我需要從文檔中讀取它。如果我可以從文件中讀取XML,那麼我願意嘗試NodeList。我怎樣才能做到這一點?謝謝! – 26hmkk
你能解釋一下你在這裏解決了這個問題嗎? – nweg