Ha JDOM ha alcun supporto per ID e IDREF?
Domanda
<!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>
Lo JDOM ha la capacità di fare qualcosa di simile:
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
*/
O qualsiasi altra struttura relativa a ID e IDREF ??
Soluzione
Qui ho trovato qualcosa per rispondere alla tua domanda. Per quanto ho capito, JDOM non dispone di un supporto diretto, ma c'è il pacchetto org.jdom.contrib.ids
che
Fornisce il supporto per i documenti permettendo guardando gli elementi che utilizzano il valore del loro attributo ID
Ho trovato qui (non è il luogo principale, forse qualcun altro conosce l'URL del repository per quella libreria)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow