2014-03-13 67 views
0
<?xml version="1.0"?> 
<test name="test"> 
    <params> 
     <param name="credentials" type="list"> 
      <item> 
       <property name="username" value="abc"/> 
       <property name="password" value="cba"/> 
      </item> 
      <item> 
       <property name="username" value="user1"/> 
       <property name="password" value="pass1"/> 
      </item> 
     </param> 
     <param name="otherKey" value="singleValue"/> 
    </params> 

如何讀取XML文件時,所有的標籤名稱使用Java

我可以有param標籤,其中一個有項目或其中一個是空的相同。無論如何,我的問題是如何閱讀使用java的<item>標籤? (以後可能會有更多的param標籤和更多的項目)一種方法是採用標籤<param>的節點列表。然後爲具有子節點並使用getelementbyTag()的那些參數採用標記<item>的節點列表。

是否有其他方式可以避免第二個節點列表?

如果是的話那怎麼樣?

+1

谷歌XPath的 – kdgregory

回答

0

要避免第二個節點列表項目,您可以指定所需節點列表的索引。在這種情況下,我假設你只想獲得第一個節點列表。代碼必須如下所示。

String username; 字符串密碼;

節點列表NLIST = doc.getElementsByTagName( 「參數」)

節點nNode = nList.item(0); //這將指向只是第一 節點列表項

如果(nNode.getNodeType()== Node.ELEMENT_NODE)
{元eElement =(元件)nNode;

username=eElement.getAttribute("username"); 
password=eElement.getAttribute("password"); 

}

相關問題