簡體   English   中英

如何使用DOM將多個屬性值添加到JAVA中的xml文件中

[英]How to add multiple attribute values to xml file in JAVA using DOM

我有一個像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 不支持具有多個值的屬性

您當然可以這樣做: attr.setValue("1,2");

但是,這確實不是非常友好的XML。 另外,您可能不應該為一個ID擁有多個值。 您不妨考慮這樣的事情:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM