如何在java中将属性转换为xml的节点?

时间:2014-03-27 10:05:11

标签: java xml

我正在解析像

这样的XML文件
<STRUCTURE ID="EV_Se96ffb9a-df1f-44e7-a4f8-818688cf8d3b">
      <SHORT-NAME>STRUCT</SHORT-NAME>
      <LONG-NAME>Structure</LONG-NAME>
</STRUCTURE>

我获取STRUCTURE的子节点并将其添加到nodeList。

我可以选择将STRUCTURE的属性,即ID添加到nodeList吗?

如何将属性转换为节点并将其添加到节点列表? 请帮帮我。

我正在使用DOM解析策略

1 个答案:

答案 0 :(得分:0)

Node类的方法getAttributes()返回NamedNodeMap。当然,只有元素会返回一个合适的命名节点映射(因为只有元素可以有属性)。

在这样的NamedNodeMap上,您可以通过致电getNamedItem(String)或致电item(int)来检索属性节点。请注意,这些方法的返回类型是Node,在属性的情况下,实际上是Attr