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

È stato utile?

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
scroll top