我有一个XmlResourceParser
名为xml
. 当我尝试调用getText()
一个节点时,如我的代码所示,它返回 null。这很奇怪,因为我可以getName()
在返回正确值的同一节点上调用,因此实例设置正确。这是我的代码:
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>
任何帮助,将不胜感激!谢谢!