Java で XML から要素値を取得する
XML ドキュメントを解析して特定の要素値を抽出することは、さまざまな Java アプリケーションで一般的なタスクとなる場合があります。特定のリクエスト名の要素値を取得するには、プロセスを詳しく見てみましょう。
ドキュメント オブジェクト モデル (DOM) の作成
XML ドキュメントを解析するには、次の手順を実行します。まず DOM ツリーを作成する必要があります。これには、DocumentBuilderFactory クラスと DocumentBuilder クラスの使用が含まれます。 XML が文字列の場合は、次のコードを使用できます:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.parse(new InputSource(new StringReader(xml)));
また、XML がファイル内にある場合は、次のように解析できます:
Document document = builder.parse(new File("file.xml"));
リクエスト要素の取得
DOM ツリーを取得したら、ドキュメントのルート要素を取得できます。通常、これは
Element rootElement = document.getDocumentElement(); Element requestElement = null; for (Node node : rootElement.getChildNodes()) { if (node instanceof Element && node.getNodeName().equals("Request")) { Attribute nameAttribute = (Attribute) node.getAttributes().getNamedItem("name"); if (nameAttribute != null && nameAttribute.getValue().equals("ValidateEmailRequest")) { requestElement = (Element) node; break; } } }
要素値の取得
String requestqueueValue = requestElement.getElementsByTagName("requestqueue").item(0).getTextContent();
関連質問
補足
以上がJava で XML から要素値を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。