java - java 允许嵌套属性吗?

标签 java xml properties nested

我指的是 xml 格式的类似内容:

<entry name="apple">
    <property name="red" />
    <property name="shiny" />
    <property name="fresh" />
    <property name="ripe" />
    <property name="crunchy" />
</entry>
<entry name="plum">
    < rinse and repeat > ....

根据我所读到的 java 的“Property”类,这是在哈希表中创建属性的一种非常线性的方法。它是 getProp(K,V)。也许最好的方法是使用 XML 解析器?这样我就可以使对象类型为“fruit”并遍历属性并加载它们。任何建议将不胜感激。先感谢您。

最佳答案

不,这是不可能的。看看properties DTD :

<!--
   Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  -->
<!-- DTD for properties -->
<!ELEMENT properties ( comment?, entry* ) >
<!ATTLIST properties version CDATA #FIXED "1.0">
<!ELEMENT comment (#PCDATA) >
<!ELEMENT entry (#PCDATA) >
<!ATTLIST entry key CDATA #REQUIRED>

但是,您可以创建自己的 DTD 和 XML 文档并使用 Java XML API解析/读取/创建它。

关于java - java 允许嵌套属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8675614/

相关文章:

java - 通过电子邮件将 Excel 文件(在内存中)作为 Google App Engine 上的附件发送

java - IntelliJ - 为什么终端有不同的环境变量值

javascript - 如何在 javascript 中向 XML 文档的根节点添加属性

python - odoo中以下情况如何添加相关字段?

java - 如何在 CQ5 Archetype Maven 项目中引入自动完成功能并使 Eclipse 识别 CQ 类,如 Sling Repository、javax.jcr.Node 等?

java - HQL加入: Retrieve Object based on 2 joins (Path expected for join!)

php - 获取类变量的范围

python - xlrd 模块可以更改文件属性吗?

java - 将 a 属性设置为没有 Ant 的 maven.compile.classpath 包含的内容

java - 如何考虑方法中的少数参数