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 サイトの他の関連記事を参照してください。