Java で XML から特定の要素値を抽出するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-09 05:51:02
オリジナル
246 人が閲覧しました

How to Extract Specific Element Values from XML in Java?

Java で XML から要素値を抽出する

XML の初心者にとって、複雑な XML ドキュメントから特定の値を抽出するのは困難な場合があります。このガイドでは、リクエスト固有の値に焦点を当てて、Java を使用して要素値を取得するための包括的なアプローチを提供します。

問題ステートメント:

XML を解析するというタスクが課せられています。複数のリクエストの構成データを含むファイル。目的は、 などの特定の要素の値を抽出することです。

解決策:

1. XML DOM ツリーのインスタンス化:

XML ドキュメントを表す DOM ツリーを作成するには、次の手順を実行します。

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document;

// If XML is a string:
document = builder.parse(new InputSource(new StringReader(xml)));

// If XML is in a file:
document = builder.parse(new File("file.xml"));
ログイン後にコピー

2.ルート要素へのアクセス:

要素はドキュメントのルート要素です。次の方法でアクセスします:

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

3.要素値の取得:

特定の要素の値を取得するには、次のアプローチを使用します:

protected String getString(String tagName, Element element) {
    NodeList list = element.getElementsByTagName(tagName);
    if (list != null && list.getLength() > 0) {
        NodeList subList = list.item(0).getChildNodes();
        if (subList != null && subList.getLength() > 0) {
            return subList.item(0).getNodeValue();
        }
    }
    return null;
}
ログイン後にコピー

使用例:

の値を取得するには"ValidateEmailRequest" リクエストの要素で、次のように getString メソッドを呼び出します。

String requestQueueName = getString("requestqueue", element);
ログイン後にコピー

追加の考慮事項:

  • 大規模な XML データセットの場合は、完全な XML データセットを作成します。 DOM ツリーはメモリを大量に消費する可能性があります。代替手段として SAX 解析を検討してください。
  • XML 要素が正しくネストされ、整形式であることを確認してください。
  • 詳細については、org.w3c.dom.Element と Java ドキュメントを参照してください。関連クラス。

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

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