我有一个类似的 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);
如何获取同一属性的多个属性值。
最佳答案
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>
关于java - 如何使用DOM在JAVA中向xml文件添加多个属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17813161/