Frage

<!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>

Hat hat JDom Fähigkeit, etwas wie zu tun:

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
*/

oder jede andere Einrichtung im Zusammenhang mit ID und IDREF ??

War es hilfreich?

Lösung

Hier ich etwas gefunden, um Ihre Frage zu beantworten. Soweit ich verstehe, ist jdom keine direkte Unterstützung haben, aber es ist das org.jdom.contrib.ids Paket, das

  

Bietet Unterstützung für Dokumente   so dass aufzublicken Elemente mit der   Wert ihrer ID-Attribut

ich die Bibliothek gefunden hier (es ist nicht der Hauptstandort, vielleicht jemand anderes die Repository-URL für diese Bibliothek weiß)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top