2010年2月9日火曜日

[java][dom]ファイルをパースしてDOMドキュメントにする

時間もないのでさっそくDOMにしましょう。
---
/**
* ファイルをパースして<code>org.w3c.dom.Document</code>を返します。
* <p>
* </p>
* @param path ドキュメントの絶対パス
* @return ドキュメント
* @throws Exception パース中の問題
*/
public static org.w3c.dom.Document parse(final String path) throws Exception{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setXIncludeAware(true);
factory.setNamespaceAware(true);
DocumentBuilder docBuilder;
docBuilder = factory.newDocumentBuilder();
Document doc = docBuilder.parse(path);
return doc;
}
---

動くことだけ確認できるJUnitがこちら。もはやテストでもなんでもないけど。
---
/**
* XIncludeを含むXMLからドキュメントを構築できるか。
* @throws Exception
*/
@Test
public void testParse() throws Exception {
URL url = getClass().getResource("book.xml");
Document doc = DomUtils.parse(url.getPath());
Writer out = new BufferedWriter(new OutputStreamWriter(System.out));
DomUtils.printDocument(doc, out);
}
---

ではまた。

0 件のコメント:

コメントを投稿