【问题标题】:Read/write XML file preserving original attribute order读/写 XML 文件保留原始属性顺序
【发布时间】:2015-07-22 18:16:22
【问题描述】:

我正在使用javax.xml.parsers.DocumentBuilder 解析现有的XML 文件并获取org.w3c.dom.Document 的实例。

在对这个实例进行操作之后,我需要将它写回文件。因此,如何使用 XMLStreamWriterorg.w3c.dom.Document 对象写入 XML 文件?

PS:我问这个,因为我认为我需要使用XMLStreamWriter 才能在不丢失属性顺序的情况下编写 XML 文件。属性顺序很重要,因为在版本树中,由于属性顺序更改,我不想看到 XML 文件更改。

【问题讨论】:

    标签: java xml xml-parsing


    【解决方案1】:

    Attribute order is insignificantXML Recommendation:

    请注意,开始标签中属性规范的顺序或 空元素标签不重要。

    因此,XMLStreamWriter 无法约束属性排序。

    一般来说,XML 建议都会认为属性排序无关紧要,但如果您的应用程序需要属性排序,请参阅XML Normalization Recommendation 中的section on attribute processingCanonical XML Recommendation

    【讨论】:

      猜你喜欢
      • 2022-01-15
      • 1970-01-01
      • 2020-08-31
      • 1970-01-01
      • 1970-01-01
      • 2018-07-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多