有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java是否可以将xml属性文件划分为子部分?

具有属性。loadFromXml方法我可以检索xml属性文件。 是否可以将此文件划分为子部分,例如:

<properties>
  <entry key="normalprop">normal value</entry>
  <aSubsection key="subname">
       <entry key="suboption">suboption value</entry>
       <entry key="suboption">suboption value</entry>
  </aSubsection>

<properties>

共 (2) 个答案

  1. # 1 楼答案

    我认为你有两种选择:

    1. 编写一个自定义属性,如inlcude。如果发现任何类似于此的属性,请在解析当前属性文件之前或之后阅读其他属性文件
    2. 使用另一种方法,如Apache Commons Configuration,它支持类似于的include和override配置
  2. # 2 楼答案

    从Java 7 Javadoc:

    The XML document must have the following DOCTYPE declaration:

    <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">

    {cd1}如果API的定义不适合,则抛出{cd1}。如果您阅读它,您将看到它只允许<entry><comment>段内的<properties>元素

    您必须编写自己的代码来处理节,或者您可以使用Commons Configuration库,该库允许分层属性