2009-06-08 11 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はI​​Dと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は直接にはサポートしていませんが、

は、私が見つけた自分のID属性

の 値を使用して要素を検索できるようにドキュメント のサポートを提供しorg.jdom.contrib.idsパッケージがありますライブラリhere(これは主要な場所ではなく、他の人がそのライブラリのリポジトリURLを知っているかもしれません)

関連する問題