Java を使用した XML ファイルの読み取りと書き込み
概要
XML データの管理は、Java アプリケーションの一般的なタスクです。この記事では、DOM や SAX などのさまざまな組み込み Java ライブラリを使用して XML ファイルを読み書きする方法について包括的に説明します。
DOM: XML ファイルの読み取り
-
ライブラリのインポート: 必要な DOM をインポートしますライブラリ。
import javax.xml.parsers.*;
import org.w3c.dom.*;
ログイン後にコピー
ログイン後にコピー
-
ドキュメント ビルダー ファクトリの作成: DocumentBuilderFactory オブジェクトをインスタンス化して、DocumentBuilder を作成します。
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
-
ドキュメントの作成Builder: DocumentBuilderFactory を使用して、XML を解析するための DocumentBuilder を作成します。
DocumentBuilder db = dbf.newDocumentBuilder();
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
-
XML の解析: DocumentBuilder.
Document dom = db.parse(xmlFilePath);
ログイン後にコピー
ログイン後にコピー
-
ルート要素の取得: XML ドキュメントのルート要素を取得します。
Element rootElement = dom.getDocumentElement();
ログイン後にコピー
-
データの移動と抽出: XML の走査rootElement を使用してデータにアクセスし、抽出する構造体。
DOM: XML ファイルの作成
-
ライブラリのインポート: インポート必要なDOMライブラリ。
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;
ログイン後にコピー
-
ドキュメント ビルダー ファクトリの作成: DocumentBuilderFactory オブジェクトをインスタンス化して、DocumentBuilder を作成します。
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
-
ドキュメントの作成ビルダー: DocumentBuilderFactory を使用して、XML を作成するための DocumentBuilder を作成します。
DocumentBuilder db = dbf.newDocumentBuilder();
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
-
新しいドキュメントの作成: 新しい XML を作成しますdocument.
Document dom = db.newDocument();
ログイン後にコピー
-
ルート要素の作成: ルート要素をドキュメントに追加します。
Element rootElement = dom.createElement("rootElement");
dom.appendChild(rootElement);
ログイン後にコピー
- XML にデータを追加: 子要素を作成し、データを XML に追加します構造体。
-
変換してファイルに書き込む: Transformer を使用して XML ドキュメントをシリアル化し、ファイルに書き込みます。
Transformer tr = TransformerFactory.newInstance().newTransformer();
tr.transform(new DOMSource(dom), new StreamResult(new FileOutputStream("output.xml")));
ログイン後にコピー
SAX: XML の読み取りと解析
-
ライブラリのインポート: 必要な SAX ライブラリをインポートします。
import javax.xml.parsers.*;
import org.w3c.dom.*;
ログイン後にコピー
ログイン後にコピー
-
SAX パーサーの作成: SAXParserFactory を作成し、をインスタンス化するSAXParser.
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
-
ContentHandler の実装: SAX イベントを処理する ContentHandler クラスを定義します。
DocumentBuilder db = dbf.newDocumentBuilder();
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
- XML の解析: 解析SAXParser を使用して XML ファイルを作成し、ContentHandler 実装を提供します。
Document dom = db.parse(xmlFilePath);
ログイン後にコピー
ログイン後にコピー
-
SAX イベントの処理: ContentHandler 実装では、抽出および処理する SAX イベントを処理します。データ。
追加リソース
- [Java XML 解析チュートリアル](https://www.tutorialspoint.com/javaxml/java_xml_parsing.htm)
- [DOM]チュートリアル](https://www.w3schools.com/xml/dom_intro.asp)
- [SAX チュートリアル](https://www.w3schools.com/xml/sax_intro.asp)
以上がJava の DOM および SAX パーサーを使用して XML ファイルを効率的に読み書きするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。