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

外部ライブラリを使用せずに JavaScript で XML データを解析するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-01 01:53:12
オリジナル
169 人が閲覧しました

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

JavaScript を使用した XML の解析

XML の解析では、XML データを JavaScript コードで処理できる形式に変換します。 jQuery などの外部フレームワークを使用せずにこれを行うには、DOM (ドキュメント オブジェクト モデル) を利用できます。

XML が txt という名前の文字列変数に保存されている場合、その構造は次のようになります。

<address>
  <street>Roble Ave</street>
  <mtfcc>S1400</mtfcc>
  <streetNumber>649</streetNumber>
  <lat>37.45127</lat>
  <lng>-122.18032</lng>
  <distance>0.04</distance>
  <postalcode>94025</postalcode>
  <placename>Menlo Park</placename>
  <adminCode2>081</adminCode2>
  <adminName2>San Mateo</adminName2>
  <adminCode1>CA</adminCode1>
  <adminName1>California</adminName1>
  <countryCode>US</countryCode>
</address>
ログイン後にコピー

この XML を解析するには、次の手順に従います。

// Create a new DOM parser
var parser = new DOMParser();

// Parse the XML string into a DOM object
var xmlDoc = parser.parseFromString(txt, "text/xml");
ログイン後にコピー

DOM オブジェクトを使用すると、特定の XML 要素を解析できます。アクセスされ、その値が取得されます。

// Get the street number
var streetNumber = xmlDoc.getElementsByTagName("streetNumber")[0].childNodes[0].nodeValue;

// Get the street name
var street = xmlDoc.getElementsByTagName("street")[0].childNodes[0].nodeValue;

// Get the postal code
var postalcode = xmlDoc.getElementsByTagName("postalcode")[0].childNodes[0].nodeValue;
ログイン後にコピー

ブラウザが名前空間プレフィックスをサポートしている場合、名前空間プレフィックスを含む XML もこのメソッドを使用して解析できます。名前空間プレフィックスは、JavaScript コードのプレフィックスなしでアクセスできます。

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

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