1

以下のような単純な XML ファイルがあるとします。

<a>
    <b>hello</b>
    <c>world</c>
</a>

Java ライブラリが提供するパーサーを使用せずに DOM ツリーを作成したい (Element などの他の API やデータ構造を使用したい)。私はレクシング(トークン化)の部分に精通していますが、トークンを使用してツリーを構築する方法は?

ツリーを作成するアルゴリズムは、データ構造クラスから学んだものです。問題は、指定された DOM フレームワークを Java ライブラリでどのように利用するかです。ElementNode、DOM ツリーに新しいノードを挿入するのに役立つDOM APIなど。

私が学ぶことができる既存の例はありますか?

4

1 に答える 1

3

DocumentBuilderFactoryから始めて、 を作成し、DocumentBuilderこれから新しいDocumentオブジェクトを作成します。そこから、Document要素や属性などを追加するメソッドがあるため、これらのメソッドを使用してドキュメントを生成できます。

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
//dbf.setNamespaceAware(true); //If you need namespace support turn this on, it is off by default

Document doc = dbf.newDocumentBuilder().newDocument();

//Add a root element
Element rootElement = doc.createElement("root");
doc.appendChild(rootElement);

Attr att = doc.createAttribute("my-attribute");
att.setValue("value");
rootElement.appendChild(att);
于 2012-08-15T06:46:23.463 に答える