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() メソッドを使用できます。たとえば、要素
String name = root.getAttribute("name");
Getting Subelement Text Content
要素にテキスト コンテンツが含まれている場合は、getNodeValue() メソッドを使用して取得できます。たとえば、要素
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 サイトの他の関連記事を参照してください。