ホームページ >Java >&#&チュートリアル >DOM を使用して Java で XML データを読み書きする方法
Java を使用して XML データにアクセスして変更する方法
ドキュメント オブジェクト モデル (DOM) は、XML ドキュメントにアクセスして編集するための標準インターフェイスを提供しますジャワでは。 DOM を使用して XML ファイルを読み書きする方法の詳細なガイドは次のとおりです:
XML ファイルの読み取り:
ライブラリのインポート: 必要な XML 関連のインポートから始めますライブラリ:
import javax.xml.parsers.*; import javax.xml.transform.*; import javax.xml.transform.dom.*; import javax.xml.transform.stream.*; import org.xml.sax.*; import org.w3c.dom.*;
DocumentBuilderFactory のインスタンス化: DocumentBuilder オブジェクトの作成を担当する DocumentBuilderFactory のインスタンスを作成します:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
作成DocumentBuilder: ファクトリを使用して XML ドキュメントを解析するための DocumentBuilder インスタンスを取得します:
DocumentBuilder db = dbf.newDocumentBuilder();
XML ドキュメントを解析します:ビルダーを使用して XML ファイルを解析し、DOM モデルを作成します。 document:
Document dom = db.parse(xmlFile);
XML 要素へのアクセス: getElementsByTagName(tag) を使用して、指定されたタグに対応するノードを取得します:
NodeList nl = doc.getElementsByTagName(tag);
テキストの抽出値: ノードに子ノードがある場合は、getFirstChild().getNodeValue() を使用してテキスト値を取得します:
String value = nl.item(0).getFirstChild().getNodeValue();
XML ファイルの書き込み:
初期化ドキュメント: 新しいドキュメント インスタンスを作成します:
Document dom = db.newDocument();
ルート要素の作成: XML ドキュメントのルート要素を確立します:
Element rootElement = dom.createElement("rootElement");
子の追加要素: ルート要素に子要素を追加し、そのテキスト コンテンツを提供します:
Element childElement = dom.createElement("childElement"); childElement.appendChild(dom.createTextNode("text content")); rootElement.appendChild(childElement);
ルート要素をドキュメントに追加: ルート要素をドキュメントに追加しますのdocument:
dom.appendChild(rootElement);
Instantiate Transformer: DOM モデルを XML ドキュメントに変換するための Transformer インスタンスを作成します:
Transformer tr = TransformerFactory.newInstance().newTransformer();
変圧器を設定するプロパティ: XML をインデントし、適切なエンコーディングを使用するようにトランスフォーマーを構成します:
tr.setOutputProperty(OutputKeys.INDENT, "yes"); tr.setOutputProperty(OutputKeys.METHOD, "xml"); tr.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
XML の変換と保存: DOM ソースをトランスフォーマーに渡しますXML として保存する宛先ファイルを指定します:
tr.transform(new DOMSource(dom), new StreamResult(new FileOutputStream(outputFile)));
以上がDOM を使用して Java で XML データを読み書きする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。