dom 4 jを使ってXMLを解析する(二)


もっと読む
文書を作成
本セクションでは、dom 4 j APIを使ってXMLドキュメントを作成するプロセスを議論し、例XMLドキュメントcatalog.xmlを作成します.
import文を使ってdom 4 j APIクラスを導入する:
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
  DocumentHelperクラスを使用してドキュメントのインスタンスを作成します.DocumentHelperは、XML文書ノードを生成するdom 4 j API工場類である.
 Document document = DocumentHelper.createDocument();
  addElement()方法を用いて、ルート要素catalogを作成する.addElement()は、XMLドキュメントに要素を追加するために使用される.
Element catalogElement = document.addElement("catalog");
  catalog要素において、addComment()方法を用いて注釈「An XML catalog」を追加する.
 catalogElement.addComment("An XML catalog");
  catalog要素において、addProcessingInstruction()方法を用いて処理命令を追加する.
catalogElement.addProcessingInstruction("target","text");
  catalog要素においてaddElement()方法を用いてjournal要素を増加させる.
Element journalElement =  catalogElement.addElement("journal");
  addAttribute()方法を使用して、journal要素にtitleおよびpublisher属性を追加する.
journalElement.addAttribute("title", "XML Zone");
         journalElement.addAttribute("publisher", "IBM developerWorks");
  article要素にjournal要素を追加する.
Element articleElement=journalElement.addElement("article");
  article要素のためにlevelおよびdate属性が追加されます.
articleElement.addAttribute("level", "Intermediate");
      articleElement.addAttribute("date", "December-2001");
  article要素にtitle要素を追加する.
Element titleElement=articleElement.addElement("title");
  setText()方法を用いて、article要素のテキストを設定する.
titleElement.setText("Java configuration with XML Schema");
  article要素にauthor要素が追加される.
Element authorElement=articleElement.addElement("author");
  author要素にfirstname要素を追加し、その要素のテキストを設定する.
Element  firstNameElement=authorElement.addElement("firstname");
     firstNameElement.setText("Marcello");
  author要素にlastname要素を追加し、その要素のテキストを設定する.
Element lastNameElement=authorElement.addElement("lastname");
     lastNameElement.setText("Vitaletti");
 
文書タイプの説明はaddDocType() 方法を用いて追加することができる.
document.addDocType("catalog", null,"file://c:/Dtds/catalog.dtd");
 
このように、XMLドキュメントに文書タイプの説明を追加します.
 
 
ドキュメントの種類定義(DMD)ドキュメントを使用する場合は、Doctypeが必要です.
XML宣言は自動的にXMLドキュメントに追加されます.