1

我有一个 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);

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

4

1 回答 1

1

XML不支持具有多个值的属性

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

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

<thing>
  <name>Abc</name>
  <reference_ids>
    <id>1</id>
    <id>2</id>
  </reference_ids>
</thing>
于 2013-07-23T14:46:53.307 回答