【发布时间】:2018-06-20 12:13:33
【问题描述】:
我喜欢在使用Java 创建XML 文件时为属性设置前缀。
我需要的结果是
<entry gd:etag="*">
<id>Text</id>
</entry>
但我得到了
<entry etag="*">
<id>Text</id>
</entry>
我写的代码是
DocumentBuilderFactory docBuildFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuildFactory.newDocumentBuilder();
Document doc = docBuilder.newDocument();
Element entry = doc.createElement("entry");
entry.setAttribute("etag","*");
doc.appendChild(entry);
Element id = doc.createElement("id");
id.setTextContent("Text");
entry.appendChild(id);
.....
我不知道如何为属性设置前缀。有人可以建议我怎么做吗?
【问题讨论】:
-
您可以使用 JAXB。用于 XML 绑定的 Java 架构 (JAXB) 是一个有助于绑定 XML 模式和 Java 表示的库。 JAXB 为您提供了一种将 Java 对象编组为 XML 的机制,反之亦然 - 将 XML 解组为 Java 对象。
-
该前缀的命名空间是否设置在任何地方?
<entry/>是根节点吗? -
@DavidConrad 是的。
是根节点。该前缀集没有命名空间。
标签: java xml xml-parsing domparser