JDOM是否支持ID和IDREF?

时间:2009-06-08 16:25:13

标签: java xml jdom

<!DOCTYPE inventory [
<!ELEMENT book (title,author)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT author (#PCDATA)>
<!ATTLIST book year CDATA #IMPLIED>
<!ATTLIST book myId ID #REQUIRED>
<!ATTLIST book myIdRef IDREF #IMPLIED>
]>
<inventory>
    <book year="2000" myId="1">
        <title>Snow Crash</title>
        <author>Neal Stephenson</author>
    </book>
    <book myId="3" myIdRef="1"/>
</inventory>

JDom是否有能力执行以下操作:

Element root = doc.getRootElement();
List children = root.getChildren();
for(Object node:children){
  Element book = (Element) node;
  System.out.println(book.getAttributeValue("year")); 
}

/*
  So print:
    2000 
    2000
*/

或与ID和IDREF相关的任何其他设施?

1 个答案:

答案 0 :(得分:2)

Here我发现了一些可以回答你问题的内容。据我了解,jDom没有直接的支持,但有org.jdom.contrib.ids

  

提供对文档的支持   允许使用。查找元素   ID属性的值

我找到了库here(它不是主要位置,也许其他人知道该库的存储库URL)