如何使用DOM在JAVA中向xml文件添加多个属性值

时间:2013-07-23 14:31:24

标签: java xml dom xslt xml-parsing

我有一个像XML一样的

<root>
<name id="1">Abc</name>
<salary>25000</salary>
</root>

我想要这样的东西

<root>
<name id="1,2">Abc</name>
<salary>25000</salary>
</root>

我可以使用DOM解析器创建属性:

Document doc = _docBuilder.newDocument();`
Attr attr = doc.createAttribute("id");
attr.setValue("1");
name.setAttributeNode(attr);

如何获取同一属性的多个属性值。

1 个答案:

答案 0 :(得分:1)

XML does not support attributes with multiple values

你当然可以:attr.setValue("1,2");

然而,这确实不是非常友好的XML。此外,您可能不应该有一个id的值。您可能希望考虑这样的事情:

<thing>
  <name>Abc</name>
  <reference_ids>
    <id>1</id>
    <id>2</id>
  </reference_ids>
</thing>