我尝试使用dom解析器从xml文件获取值,如:
InputStream inputStream = new ByteArrayInputStream(
xml_string.getBytes());
Document pdom = pbuilder.parse(inputStream);
Element proot = pdom.getDocumentElement();
NodeList pitems = proot.getElementsByTagName("Profile");
但是pitems大小为0,实际上,上面的代码在4.0之前的版本中工作。 所以我希望我能得到这个名字和成员项目。 现在不知道怎么弄它。 请帮助我。
xml formate:
<Profile parameter="S...J">
<Name>Jon</Name>
<IsMember>true</Ismember>
</Profile>
答案 0 :(得分:0)
这样做:
Document pdom = pbuilder.parse(inputStream);
Element proot = pdom.getDocumentElement();
proot.normalize(); //must call
NodeList pitems = document.getElementsByTagName("Profile"); //get element from document
答案 1 :(得分:0)
您需要像这样更改XML
<root>
<Profile parameter="SJ">
<Name>Jon</Name>
<IsMember>true</IsMember>
</Profile>
</root>
然后所有其他事情都会正常工作