という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>
どんな助けでも大歓迎です!ありがとう!