获取XML节点属性值Java

时间:2017-03-30 22:09:37

标签: java xml parsing jaxb

我有一个XML文档,其中包含包含属性的XML元素,我希望从中获取它的值并将其存储在Hashmap中。

示例:

<?xml version="1.0" encoding="UTF-8"?>
<Nodes>
    <Node name="test1">
        <mou>
            <line3>hello</line3>
        </mou>
    </Node>

    <Node name="test2">
        <mou>
            <line3>hello</line3>
        </mou>
    </Node>

    <InputNode name="Chance">
        <Test>
            <RoundTo>100</RoundTo>
        </Test>
    </InputNode>
    <InputNode name="total" />
</Nodes>

我想解析这个xml并从名为'Node'的所有元素中检索values属性,并将其存储在map对象中。所以从上面的例子我会得到

[name=test1,name=test2]

问题在于地图的键必须是唯一的。如何使用Java实现目标?

1 个答案:

答案 0 :(得分:0)

抱歉,我的问题出错了。你可以解析xml。您想将其存储在地图中。您可以从所有节点中创建对象。节点{nodeName,attribute1,attribute2}然后您可以通过{key,value} = {name,nodeObj}将其保存为地图