2009-06-08 2 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은 직접 지원하지 않고

내가 발견

속성 자신의 ID의 값을 사용하여 요소를 찾는 수 있도록 문서 에 대한 지원을 제공하는 org.jdom.contrib.ids 패키지가있다 라이브러리 here (주요 위치가 아니며 다른 사람이 해당 라이브러리의 저장소 URL을 알고있을 수도 있음)