我是Xml的新手,我什至不知道标题是否正确...反正我有一个这样的节点:
<process id="Google" isExecutable="true" name="Google">
如果我执行getElementsByTagName("process").item(0)
,它会向我返回<process>...</process>
节点内的文本,但是我需要获取id
属性的值(?),在这种情况下为“ Google “ ...我怎么得到它?使用什么方法?
答案 0 :(得分:0)
首先,有许多不同的API用于处理Java中的XML。您使用getElementsByTagName()
的事实表明您使用的是DOM,它是最古老和最糟糕的设计,尽管它也是最受欢迎的,因为它内置在JDK中,而不需要第三方库(最好的XML工具来自第三方)。如果您是游戏的新手,没有任何传统限制,建议您使用JDOM2或XOM等更现代的工具。
第二,getElementsByTagName()
不返回元素内的文本,而是返回元素节点。给定元素节点,您可以简单地使用getAttribute()方法获取“ id”属性的值。