2013-07-23 37 views
1

我在JAVA中添加多個屬性值XML文件中的一個XML就像如何使用DOM

<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

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>