Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java在所有标记名相同的情况下读取xml文件_Java_Xml_Xml Parsing - Fatal编程技术网

如何使用java在所有标记名相同的情况下读取xml文件

如何使用java在所有标记名相同的情况下读取xml文件,java,xml,xml-parsing,Java,Xml,Xml Parsing,我可以使用param标记,其中一个有项目,另一个为空。无论如何,我的问题是如何使用java阅读标记?(以后可能会有更多带有更多项的param标记)一种方法是获取标记的节点列表。然后为那些具有子节点的参数获取标记的节点列表,并使用getelementbyTag() 有没有其他方法可以避免第二个节点列表 如果是,那么如何避免第二个节点列表项,您可以指定所需节点列表的索引。在这种情况下,我假设您只想获得第一个节点列表。代码必须如下所示 字符串用户名; 字符串密码 NodeList nList=doc.

我可以使用param标记,其中一个有项目,另一个为空。无论如何,我的问题是如何使用java阅读
标记?(以后可能会有更多带有更多项的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");