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>

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 に関連するその他の機能は??

4

1 に答える 1

2

ここで、あなたの質問に答える何かを見つけました。私が理解している限り、jDom には直接的なサポートはありませんが、そのorg.jdom.contrib.idsパッケージがあります。

ID 属性の値を使用して要素を検索できるドキュメントのサポートを提供します

ここでライブラリを見つけました(メインの場所ではありません。他の誰かがそのライブラリのリポジトリ URL を知っているかもしれません)

于 2009-06-08T18:08:59.147 に答える