1

私は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 フレンドリーではありません。また、1 つの ID に複数の値を指定しないでください。次のようなことを検討することをお勧めします。

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