DOMパーサー:JavaでXMLファイルを作成する方法

このチュートリアルでは、DOM パーサーを使用して XML を作成する方法を示します.

DOM パーサー には、XML ファイルを作成するためのいくつかのクラスがあります。まず、クラス DocumentBuilder, set XMLコンテンツノード、クラスElementです。最後に、Transformer クラスを使用して XML コンテンツを出力ストリームに渡す必要があります。

最後に、exemple.xml を作成する必要があります:


<ディレクトリ>
<連絡先 id="1">
<名前>エンコーダー
<お名前(名)>java
<モバイル>098745126
codeurjava8@gmail.com


XMLを作成するクラス:

import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

public class CreateXML{

public static void main(String argv[]) {

try {

DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = dbFactory.newDocumentBuilder();

// ルート要素
Document doc = docBuilder.newDocument();
ルート要素 = doc.createElement("directory");
doc.appendChild(root);

// contact
Contact element = doc.createElement("contact");
root.appendChild(contact);

// contact
Attr attr = doc.createAttribute("id");
attr.setValue("1");
contact.setAttributeNode(attr);

// 名前
要素名 = doc.createElement("name");
name.appendChild(doc.createTextNode("coder"));
contact.appendChild(name);

// 名
First name element = doc.createElement("firstname");
firstname.appendChild(doc.createTextNode("java"));
contact.appendChild(名);

// mobile
Mobile Element = doc.createElement("mobile");
mobile.appendChild(doc.createTextNode("098745126"));
contact.appendChild(mobile);

// email
要素 email = doc.createElement("email");
email.appendChild(doc.createTextNode("codeurjava8@gmail.com"));
contact.appendChild(email);

// コンテンツを xml ファイルに書き込みます
TransformerFactory transformerFactory = TransformerFactory.newInstance();
トランスフォーマー transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File("monFichier.xml"));

transformer.transform(source, result);

System.out.println("ファイルが正常にバックアップされました!");

} catch (ParserConfigurationException pce) {
pce.printStackTrace();
} catch (TransformerException tfe) {
tfe.printStackTrace();
}
}
}
Output:

ファイルは正常に保存されました!
新しいファイル monFichier.xml は、デフォルトのエンコーディング UTF-8.

JavaでXMLファイルを作成する方法

その値で属性を直接作成できます:

attr.setValue("1");
contact.setAttributeNode(attr);
以下と同等:

contact.setAttribute("id", "1");