如何使用java在所有标记名相同的情况下读取xml文件
我可以使用param标记,其中一个有项目,另一个为空。无论如何,我的问题是如何使用java阅读如何使用java在所有标记名相同的情况下读取xml文件,java,xml,xml-parsing,Java,Xml,Xml Parsing,我可以使用param标记,其中一个有项目,另一个为空。无论如何,我的问题是如何使用java阅读标记?(以后可能会有更多带有更多项的param标记)一种方法是获取标记的节点列表。然后为那些具有子节点的参数获取标记的节点列表,并使用getelementbyTag() 有没有其他方法可以避免第二个节点列表 如果是,那么如何避免第二个节点列表项,您可以指定所需节点列表的索引。在这种情况下,我假设您只想获得第一个节点列表。代码必须如下所示 字符串用户名; 字符串密码 NodeList nList=doc.
标记?(以后可能会有更多带有更多项的param标记)一种方法是获取标记的节点列表
。然后为那些具有子节点的参数获取标记
的节点列表,并使用getelementbyTag()
有没有其他方法可以避免第二个节点列表
如果是,那么如何避免第二个节点列表项,您可以指定所需节点列表的索引。在这种情况下,我假设您只想获得第一个节点列表。代码必须如下所示 字符串用户名; 字符串密码 NodeList nList=doc.getElementsByTagName(“参数”) 节点nNode=nList.item(0);//这将指向第一个问题 节点列表项 if(nNode.getNodeType()==Node.ELEMENT\u Node)
{Element eeelement=(Element)nNode }
<?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>
username=eElement.getAttribute("username");
password=eElement.getAttribute("password");