문제

<!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와 관련된 다른 시설 ??

도움이 되었습니까?

해결책

여기 나는 당신의 질문에 대답 할 무언가를 찾았습니다. 내가 이해하는 한, JDOM은 직접적인 지원이 없지만 org.jdom.contrib.ids 패키지

ID 속성의 값을 사용하여 요소를 찾을 수있는 문서를 지원합니다.

나는 도서관을 찾았다 여기 (주요 위치가 아닙니다. 아마도 다른 사람이 해당 라이브러리의 저장소 URL을 알고있을 것입니다)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top