ホームページ >ウェブフロントエンド >jsチュートリアル >XML string を解析する JavaScript 関数_javascript スキル

XML string を解析する JavaScript 関数_javascript スキル

WBOY
WBOYオリジナル
2016-05-16 19:04:191119ブラウズ

ただし、これは XML 文字列であるため、IE では LoadXML メソッドを直接使用して XML 文字列を解析できますが、FF では DOMParser オブジェクトの parseFromString() メソッドを使用する必要があります。これは
var oParser=new DOMParser();
xmlDoc=oParser.parseFromString(xmlStr,"text/xml");
両方のブラウザで共通になるように、javascriptp の例外処理を考えました。 try...catch... メソッドです。

コードをコピー コードは次のとおりです:

関数 toXML(strxml ){
try{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.loadXML(strxml);
catch(e); {
var oParser= new DOMParser();
xmlDoc=oParser.parseFromString(strxml,"text/xml");
return
}




[Ctrl A すべて選択 注: 外部 Js を導入する必要がある場合は、更新して実行する必要があります ]
、ieでも1400でもffでは出てきました! !

コードをコピー コードは次のとおりです。
function FormatToXml(strXml){
var isIE = function(){
var IE = /msie/i.test(navigator.userAgent);
return IE;
}
var Exc = function(){
var XmlDoc = null;
if (isIE())
{
XmlDoc = new ActiveXObject("Microsoft.XMLDOM");
.0, Safari2.0
XmlDoc = (new DOMParser() ).parseFromString(strXml, "text/xml");
}
return XmlDoc;
return Exc() ;


は同じであり、ie と ff の XML 文字列の解析を処理するように設計されています。ただし、Wuyou の一部の人は、xml 文字列には が必要であると述べましたが、テスト後、xml version="1.0" encoding="gb2312"? がある場合は、 > ;、解析結果に一貫性がないため、上記の例ではこれらの文字を追加しませんでした。​
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。