android ics中的Dom解析器,无法通过标记名称获取元素

时间:2012-05-24 12:35:40

标签: android

我尝试使用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>

2 个答案:

答案 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>

然后所有其他事情都会正常工作