Java Xml文档如何在节点内部获取属性

时间:2019-04-17 10:25:37

标签: xml

我是Xml的新手,我什至不知道标题是否正确...反正我有一个这样的节点:

 <process id="Google" isExecutable="true" name="Google">

如果我执行getElementsByTagName("process").item(0),它会向我返回<process>...</process>节点内的文本,但是我需要获取id属性的值(?),在这种情况下为“ Google “ ...我怎么得到它?使用什么方法?

1 个答案:

答案 0 :(得分:0)

首先,有许多不同的API用于处理Java中的XML。您使用getElementsByTagName()的事实表明您使用的是DOM,它是最古老和最糟糕的设计,尽管它也是最受欢迎的,因为它内置在JDK中,而不需要第三方库(最好的XML工具来自第三方)。如果您是游戏的新手,没有任何传统限制,建议您使用JDOM2或XOM等更现代的工具。

第二,getElementsByTagName()不返回元素内的文本,而是返回元素节点。给定元素节点,您可以简单地使用getAttribute()方法获取“ id”属性的值。