Java で XML ドキュメントから要素値を取得するにはどうすればよいですか?

DDD
リリース: 2024-11-09 07:30:02
オリジナル
512 人が閲覧しました

How do I retrieve element values from an XML document in Java?

Java での XML 要素値の取得について

XML 処理では、特定の要素値を抽出する機能が重要です。このガイドでは、Java を使用して XML ドキュメントから要素値を取得する方法について説明します。

Java での XML ドキュメントの作成

要素値を取得するには、まず XML を作成する必要がありますドキュメントオブジェクト。これは、XML データを含む文字列または XML ファイルから実行できます。方法は次のとおりです:

  • 文字列の場合:

    String xml = ""; // XML data as a string
    Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(new StringReader(xml)));
    ログイン後にコピー
  • ファイルの場合:

    Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new File("file.xml"));
    ログイン後にコピー

ドキュメント要素の取得

ドキュメント オブジェクトを取得したら、ドキュメント要素 にアクセスできます。これは、XML 構造のルート ノードを表します。

Element root = doc.getDocumentElement();
ログイン後にコピー

要素属性の取得

既知のタグ名を持つ要素の属性値を取得するには、次のようにします。 getAttribute() メソッドを使用できます。たとえば、要素 がある場合、次のようにその name 属性値を取得できます:

String name = root.getAttribute("name");
ログイン後にコピー

Getting Subelement Text Content

要素にテキスト コンテンツが含まれている場合は、getNodeValue() メソッドを使用して取得できます。たとえば、要素 emailrequest がある場合、そのテキスト値を取得できます:

String requestQueue = root.getElementsByTagName("requestqueue").item(0).getNodeValue();
ログイン後にコピー

複雑な XML のサンプル コード

質問で提供された XML 構造から特定の要素の値を取得する例を次に示します。

String xml = "..."; // XML data
Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(new StringReader(xml)));
Element root = doc.getDocumentElement();
String validateEmailRequestQueue = root.getElementsByTagName("Request").item(0).getElementsByTagName("requestqueue").item(0).getNodeValue();
String cleanEmailRequestQueue = root.getElementsByTagName("Request").item(1).getElementsByTagName("requestqueue").item(0).getNodeValue();
ログイン後にコピー

この Java コードは、XML ドキュメントから対応するリクエスト キューの値を効率的に取得して保存します。

以上がJava で XML ドキュメントから要素値を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート