DOMパーサー:JavaでXMLファイルを作成する方法
このチュートリアルでは、DOM パーサーを使用して XML を作成する方法を示します.DOM パーサー には、XML ファイルを作成するためのいくつかのクラスがあります。まず、クラス DocumentBuilder, set XMLコンテンツノード、クラスElementです。最後に、Transformer クラスを使用して XML コンテンツを出力ストリームに渡す必要があります。
最後に、exemple.xml を作成する必要があります:
XMLを作成するクラス:
<ディレクトリ>
<連絡先 id="1">
<名前>エンコーダー
<お名前(名)>java
<モバイル>098745126
codeurjava8@gmail.com
ディレクトリにあります>
import java.io.File;Output:
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 = 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();
}
}
}
ファイルは正常に保存されました!新しいファイル monFichier.xml は、デフォルトのエンコーディング UTF-8.
その値で属性を直接作成できます:
attr.setValue("1");以下と同等:
contact.setAttributeNode(attr);
contact.setAttribute("id", "1");事前>