2009-06-08 5 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> 

Est-ce que JDom a la capacité de faire quelque chose comme:JDOM prend-il en charge ID et 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 
*/ 

ou d'un autre établissement d'ID et IDREF ??

Répondre

2

Here J'ai trouvé quelque chose pour répondre à votre question. Pour autant que je comprends, JDom ne dispose pas d'un soutien direct, mais il y a le paquet org.jdom.contrib.ids que

prend en charge les documents permettant la recherche des éléments en utilisant la valeur de leur attribut ID

J'ai trouvé la bibliothèque here (ce n'est pas l'emplacement principal, peut-être que quelqu'un d'autre connaît l'URL du référentiel pour cette bibliothèque)