2012-05-24 46 views
0

我嘗試像一個XML文件中使用DOM解析器GET值:DOM解析器,不能獲得通過標籤名稱的元素

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> 
+2

我們可以看到xml嗎? – robert

+0

嗨。我準備好xml文件。請幫助。謝謝 – flybirdtt

回答

0

你需要改變你的XML這樣

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

,然後將所有其他的事情會正常工作

0

做到這一點的方法:

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

NodeList pitems = document.getElementsByTagName("Profile"); //get element from document 
相關問題