gpt4 book ai didi

java - Java输出文件中XML属性的控制顺序

转载 作者:行者123 更新时间:2023-11-29 07:17:48 26 4
gpt4 key购买 nike

如何控制 XML 属性在输出文件中的列出顺序?

默认情况下,它们似乎按字母顺序排列,我发送此 XML 的程序显然没有处理。

例如我希望 zzzz 先显示,然后在下面的代码中显示 bbbbb

DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
Document doc = docBuilder.newDocument();
Element root = doc.createElement("requests");
doc.appendChild(root);
root.appendChild(request);
root.setAttribute("zzzzzz", "My z value");
root.setAttribute("bbbbbbb", "My b value");

TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File(file));
transformer.transform(source, result);

最佳答案

属性的顺序在 XML 中被定义为无关紧要:任何符合规范的 XML 应用程序都不应产生依赖于属性出现顺序的结果。因此,序列化程序(生成词法 XML 作为输出的代码)通常会让您无法控制顺序。

现在,出于美观的原因,有时拥有该控件会很好,因为 XML 被设计为人类可读的。因此,需要该功能是有正当理由的。但事实是,我知道没有提供它的序列化程序。

关于java - Java输出文件中XML属性的控制顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8087602/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com