我有一个 xml 元素
<base baseAtt1="aaa" baseAtt2="tt">
<innerElement att1="one" att2="two" att3="bazinga"/>
</base>
我想获取属性列表。 对于 基本元素和内部元素。
我 不知道 innerElement 的名称,它可以有很多不同的名称。
NodeList baseElmntLst_gold = goldAnalysis.getElementsByTagName("base");
Element baseElmnt_gold = (Element) baseElmntLst_gold.item(0);
目标是得到一种字典作为输出,
例如,对于上面的 xml,输出将是具有这些值的字典。
baseAtt1 = "aaa"
baseAtt2 = "tt"
att1 = "one"
att2 = "two"
att3 = "bazinga"
我正在使用 jre 1.5
原文由 yossi 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是基于普通 DOM 的解决方案(但是在 Java 中将 XPath 与 DOM 结合起来并没有错):
结果: