ホームページ >ウェブフロントエンド >jsチュートリアル >外部フレームワークを使用せずに JavaScript で XML データを解析するにはどうすればよいですか?

外部フレームワークを使用せずに JavaScript で XML データを解析するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-29 13:27:11566ブラウズ

How Can I Parse XML Data in JavaScript Without Using External Frameworks?

JavaScript を使用した XML の解析

JavaScript を使用すると、変数内に格納された XML データを効率的に解析できます。この記事では、jQuery などの外部フレームワークに依存せずにこれを実現する方法を示します。

DOM 解析アプローチ:

DOMParser オブジェクトをインスタンス化し、XML 文字列を解析します。この方法は最新のブラウザでサポートされています。互換性の問題が発生した場合は、Internet Explorer 用の ActiveXObject の使用を検討してください。

if (window.DOMParser) {
    parser = new DOMParser();
    xmlDoc = parser.parseFromString(xmlString, "text/xml");
} else {
    xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async = false;
    xmlDoc.loadXML(xmlString);
}

ノード値へのアクセス:

XML が解析されたら、特定のノードを特定できます。価値観。たとえば、家番号を取得するには:

xmlDoc.getElementsByTagName("streetNumber")[0].childNodes[0].nodeValue;

同様に、番地名、郵便番号などの他の値を取得できます。

名前空間の処理:

XML に名前空間プレフィックスが含まれている場合、プレフィックスなしで要素をリクエストするときにそれらを除外する必要があります。例:

// Assuming a namespace prefix of 'sn' for streetNumber
xmlDoc.getElementsByTagName("streetNumber")[0].childNodes[0].nodeValue;

結論:

DOM を使用した JavaScript での XML の解析は簡単なプロセスです。 DOMParser オブジェクトを活用し、特定のノード値にアクセスすることで、XML からデータを効率的に抽出できます。

以上が外部フレームワークを使用せずに JavaScript で XML データを解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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