java - 如何使用DOM在JAVA中向xml文件添加多个属性值

标签 java xml dom xslt xml-parsing

我有一个类似的 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/

相关文章:

android - Android 如何在布局中呈现 View ?

javascript - Selenium:无法在 GWT 应用程序中找到元素

java - (Java) 是否有一种对象类型可以处理从基元到数组的任何内容?

c - libXML 检索子项时出错 - 不返回更多子项的内容

java - 输入键 JTextField

java - 如何使用 JAX-B 将两个 XML 合并为一个?

javascript - 防止随机粒子出现在不必要的滚动条被触发的地方

javascript - IE9 createTreeWalker - 不支持这样的接口(interface)

java - 在mavenLocal()中为.jar文件成功添加gradle依赖关系之后,我如何实际从Java类导入和使用该jar

java - 如何在另一个类的一个类中调用方法?