ホームページ  >  記事  >  Java  >  Java で XML から要素値を取得するにはどうすればよいですか?

Java で XML から要素値を取得するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-07 05:30:03258ブラウズ

How to retrieve element values from XML in Java?

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 ドキュメントを解析するにはどうすればよいですか?](関連質問リンク)

補足

  • このメソッドは DOM ツリー アプローチを使用しますが、大きな XML ドキュメントの場合はメモリを大量に消費する可能性があります。
  • 次のような代替メソッドSAX 解析または XPATH は、大きな XML ファイルの処理に適している可能性があります。

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

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