2009-06-08 33 views
1
<!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是否有這樣做的能力:JDOM是否支持ID和IDREF?

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任何其他設備?

回答

2

Here我找到了一些回答你的問題。據我瞭解,JDOM沒有直接的支持,但還有的org.jdom.contrib.ids

提供有關文件 允許查找使用其ID的 值元素屬性

我發現支持圖書館here(這不是主要位置,也許別人知道該庫的存儲庫URL)