ホームページ >Java >&#&チュートリアル >DOM を使用して Java で XML データを読み書きする方法

DOM を使用して Java で XML データを読み書きする方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-06 01:26:09498ブラウズ

How to Read and Write XML Data in Java Using the DOM?

Java を使用して XML データにアクセスして変更する方法

ドキュメント オブジェクト モデル (DOM) は、XML ドキュメントにアクセスして編集するための標準インターフェイスを提供しますジャワでは。 DOM を使用して XML ファイルを読み書きする方法の詳細なガイドは次のとおりです:

XML ファイルの読み取り:

  1. ライブラリのインポート: 必要な 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.*;
  2. DocumentBuilderFactory のインスタンス化: DocumentBuilder オブジェクトの作成を担当する DocumentBuilderFactory のインスタンスを作成します:

    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
  3. 作成DocumentBuilder: ファクトリを使用して XML ドキュメントを解析するための DocumentBuilder インスタンスを取得します:

    DocumentBuilder db = dbf.newDocumentBuilder();
  4. XML ドキュメントを解析します:ビルダーを使用して XML ファイルを解析し、DOM モデルを作成します。 document:

    Document dom = db.parse(xmlFile);
  5. XML 要素へのアクセス: getElementsByTagName(tag) を使用して、指定されたタグに対応するノードを取得します:

    NodeList nl = doc.getElementsByTagName(tag);
  6. テキストの抽出値: ノードに子ノードがある場合は、getFirstChild().getNodeValue() を使用してテキスト値を取得します:

    String value = nl.item(0).getFirstChild().getNodeValue();

XML ファイルの書き込み:

  1. 初期化ドキュメント: 新しいドキュメント インスタンスを作成します:

    Document dom = db.newDocument();
  2. ルート要素の作成: XML ドキュメントのルート要素を確立します:

    Element rootElement = dom.createElement("rootElement");
  3. 子の追加要素: ルート要素に子要素を追加し、そのテキスト コンテンツを提供します:

    Element childElement = dom.createElement("childElement");
    childElement.appendChild(dom.createTextNode("text content"));
    rootElement.appendChild(childElement);
  4. ルート要素をドキュメントに追加: ルート要素をドキュメントに追加しますのdocument:

    dom.appendChild(rootElement);
  5. Instantiate Transformer: DOM モデルを XML ドキュメントに変換するための Transformer インスタンスを作成します:

    Transformer tr = TransformerFactory.newInstance().newTransformer();
  6. 変圧器を設定するプロパティ: XML をインデントし、適切なエンコーディングを使用するようにトランスフォーマーを構成します:

    tr.setOutputProperty(OutputKeys.INDENT, "yes");
    tr.setOutputProperty(OutputKeys.METHOD, "xml");
    tr.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
  7. XML の変換と保存: DOM ソースをトランスフォーマーに渡しますXML として保存する宛先ファイルを指定します:

    tr.transform(new DOMSource(dom), new StreamResult(new FileOutputStream(outputFile)));

以上がDOM を使用して Java で XML データを読み書きする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。