0

私はdomパーサーを使用して次のようなxmlファイルから値を取得しようとします:

InputStream inputStream = new ByteArrayInputStream(
                xml_string.getBytes());
        Document pdom = pbuilder.parse(inputStream);
        Element proot = pdom.getDocumentElement();
        NodeList pitems = proot.getElementsByTagName("Profile");

ただし、pitmesのサイズは0です。実際、上記のコードは4.0より前のバージョンで機能しています。だから私は名前とismemberアイテムを取得できることを願っています。今それを取得する方法がわからない。plsは私を助けます。

xml形式:

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

2 に答える 2

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 に答える
0

このようにXMLを変更する必要があります

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

その後、他のすべてのものが正常に動作します

于 2013-02-14T07:43:08.933 に答える