如何读取特定元素的XML子节点值?

时间:2012-09-13 19:28:49

标签: java xml dom xml-parsing

我正在尝试使用DOM解析器读取具有特定元素的属性值的子节点值。 我的xml文件:

    <?xml version="1.0" encoding="UTF-8"?>
<RootNode>
    <SubNode Sid="1">
        <title>some text</title>
        <data dId="1">some text</data>
        <data dId="2">some text</data>
        <ExData>1</ExData>
    </SubNode>
    <SubNode Sid="2">
        <title>some text</title>
        <data dId="1">some text</data>
        <data dId="2">some text</data>
        <data dId="3">some text</data>
        <data dId="4">some text</data>
        <data dId="5">some text</data>
        <ExData>1</ExData>
    </SubNode>
    <SubNode Sid="3">
        <title>some text</title>
        <data dId="1">some text</data>
        <data dId="2">some text</data>
        <data dId="3">some text</data>
        <ExData>1</ExData>
    </SubNode>
</RootNode>

我正在尝试读取一个data的{​​{1}}个节点值。我已检查过以下代码:

SubNode

它给出了所有3个子节点的数据节点值。如何使用属性值读取一个SubNode元素子节点值。 我能知道为什么获得所有数据节点值吗? 我可以得到一些代码示例如何读取一个SubNode元素的数据节点值。 任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

此行在节点列表中的所有SubNode元素上引入了一个循环。

   for(int i=0; i<nl.getLength();i++)

尽量不这样做。