Java DOM Parser - 解析嵌套XML

时间:2016-03-02 14:58:07

标签: java xml parsing dom xml-parsing

我在阅读嵌套XML时遇到问题,我真的需要一些帮助。

这是输入xml的一个例子:

<Node>Calls
<Node>Calls1
    <Node id="1">Service
        <Node>RenewAccount
            <Tariff>SetField
                <PreDefinedField>New value
                    <Index>
                        <Value datatype="Integer">100</Value>
                    </Index>
                </PreDefinedField>
                <CopyFrom/>
                <Value/>
            </Tariff>
            <Tariff>SetField
                <PreDefinedField>New value
                    <Index>
                        <Value datatype="Integer">200</Value>
                    </Index>
                </PreDefinedField>
                <CopyFrom/>
                <Value>4800</Value>
            </Tariff>
        </Node>
    </Node>
</Node>
<Node>Calls2
    <Node id="2">Service
        <Node>RenewAccount
            <Tariff>SetField
                <PreDefinedField>New value
                    <Index>
                        <Value datatype="Integer">300</Value>
                    </Index>
                </PreDefinedField>
                <CopyFrom/>
                <Value/>
            </Tariff>
            <Tariff>SetField
                <PreDefinedField>New value
                    <Index>
                        <Value datatype="Integer">400</Value>
                    </Index>
                </PreDefinedField>
                <CopyFrom/>
                <Value>36000</Value>
            </Tariff>
        </Node>
    </Node>
</Node>

我应该怎么做才能遍历这个结构并在两个子节点之间替换两个Integer值?

困扰我的主要问题是我无法检查我是哪个子节点。如何追溯“FirstChild”和“SecondChild”的价值? 我已经尝试过,但我一直在阅读Node元素下的所有内容。

提前致谢!

0 个答案:

没有答案