0

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

<Profile parameter="S...J">
   <Name>Jon</Name>
   <IsMember>true</Ismember>
</Profile>
4

2 回答 2

0

您需要像这样更改您的 XML

<root>
<Profile parameter="SJ">
   <Name>Jon</Name>
   <IsMember>true</IsMember>
</Profile>
</root>

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

于 2013-02-14T07:43:08.933 回答
0

这样做:

Document pdom = pbuilder.parse(inputStream);
Element proot = pdom.getDocumentElement();
proot.normalize();  //must call

NodeList pitems = document.getElementsByTagName("Profile");  //get element from document
于 2012-05-24T13:23:29.743 回答