<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

        明月松間照 清泉石上流


                                            ——— 兵臨城下   貓科動物
    posts - 70, comments - 137, trackbacks - 0, articles - 23
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    JS parse xml

    Posted on 2006-11-30 17:48 兵臨城下 閱讀(1075) 評論(0)  編輯  收藏 所屬分類: JavaScript

    //XML 解析

    XML.newDocument = function(rootTagName, namespaceURL) {
    ??? if (!rootTagName) rootTagName = "";
    ??? if (!namespaceURL) namespaceURL = "";

    ??? if (document.implementation && document.implementation.createDocument) {
    ??????? // This is the W3C standard way to do it
    ??????? return document.implementation.createDocument(namespaceURL,
    ????????????????????????????????????????????????????? rootTagName, null);
    ??? }
    ??? else { // This is the IE way to do it
    ??????? // Create an empty document as an ActiveX object
    ??????? // If there is no root element, this is all we have to do
    ??????? var doc = new ActiveXObject("MSXML2.DOMDocument");

    ??????? // If there is a root tag, initialize the document
    ??????? if (rootTagName) {
    ??????????? // Look for a namespace prefix
    ??????????? var prefix = "";
    ??????????? var tagname = rootTagName;
    ??????????? var p = rootTagName.indexOf(':');
    ??????????? if (p != -1) {
    ??????????????? prefix = rootTagName.substring(0, p);
    ??????????????? tagname = rootTagName.substring(p+1);
    ??????????? }

    ??????????? // If we have a namespace, we must have a namespace prefix
    ??????????? // If we don't have a namespace, we discard any prefix
    ??????????? if (namespaceURL) {
    ??????????????? if (!prefix) prefix = "a0"; // What Firefox uses
    ??????????? }
    ??????????? else prefix = "";

    ??????????? // Create the root element (with optional namespace) as a
    ??????????? // string of text
    ??????????? var text = "<" + (prefix?(prefix+":"):"") +? tagname +
    ??????????????? (namespaceURL
    ???????????????? ?(" xmlns:" + prefix + '="' + namespaceURL +'"')
    ???????????????? :"") +
    ??????????????? "/>";
    ??????????? // And parse that text into the empty document
    ??????????? doc.loadXML(text);
    ??????? }
    ??????? return doc;
    ??? }
    };

    function loadFromUrl(url) {
    ??? // Create a new document with the previously defined function
    ??? var xmldoc = XML.newDocument( );
    ??? xmldoc.async = false;? // We want to load synchronously
    ??? xmldoc.load(url);????? // Load and parse
    ??? return xmldoc;???????? // Return the document
    }

    function xmlToString(xmlDoc)
    {
    ??? var?xmlString;
    ??? try
    ??? {
    ??????? if (navigator.appName == "Microsoft Internet Explorer")
    ??????? {
    ??????????? xmlString = xmlDoc.xml;
    ??????? }
    ??????? else
    ??????? {
    ??????????? xmlString = new XMLSerializer().serializeToString( xmlDoc );
    ??????? }
    ??? }
    ??? catch (e)
    ??? {
    ??????? xmlString = null;
    ??? }
    ??? return xmlString;
    }

    ?

    function stringToXMLDoc(str)
    {
    ??? var xmlDoc = null;
    ??? try
    ??? {
    ??????? var xmlDOMObj = new ActiveXObject("Microsoft.XMLDOM");
    ??????? xmlDOMObj.async = false;
    ??????? xmlDOMObj.loadXML(str);
    ??????? xmlDoc = xmlDOMObj;
    ??? }
    ??? catch (e)
    ??? {
    ??????? try
    ??????? {
    ??????????? var domParser = new DOMParser;
    ??????????? xmlDoc = domParser.parseFromString(str, 'text/xml');
    ??????? }
    ??????? catch (e)
    ??????? {
    ??????????? xmlDoc = null;
    ??????? }
    ??? }
    ??? return xmlDoc;

    ?

    }

    function stringToXMLDoc(str) {
    ??? if (typeof DOMParser != "undefined") {
    ??????? // Mozilla, Firefox, and related browsers
    ??????? return (new DOMParser( )).parseFromString(text, "application/xml");
    ??? }
    ??? else if (typeof ActiveXObject != "undefined") {
    ??????? // Internet Explorer.
    ??????? var doc = XML.newDocument( );? // Create an empty document
    ??????? doc.loadXML(text);??????????? // Parse text into it
    ??????? return doc;?????????????????? // Return it
    ??? }
    ??? else {
    ??????? // As a last resort, try loading the document from a data: URL
    ??????? // This is supposed to work in Safari. Thanks to Manos Batsis and
    ??????? // his Sarissa library (sarissa.sourceforge.net) for this technique.
    ??????? var url = "data:text/xml;charset=utf-8," + encodeURIComponent(text);
    ??????? var request = new XMLHttpRequest( );
    ??????? request.open("GET", url, false);
    ??????? request.send(null);
    ??????? return request.responseXML;
    ??? }
    }

    主站蜘蛛池模板: 中国内地毛片免费高清| 一个人看www在线高清免费看| 一级特黄aaa大片免费看| 免费毛片在线看不用播放器| 99re6在线精品视频免费播放| 中文字幕无码不卡免费视频 | 永久免费A∨片在线观看| 国产成人精品久久亚洲| 久久精品无码专区免费| 亚洲乱码国产乱码精品精| 97无码人妻福利免费公开在线视频 | 国产AV无码专区亚洲AWWW| 一级女人18片毛片免费视频| 狠狠色婷婷狠狠狠亚洲综合| 男女拍拍拍免费视频网站| 亚洲福利在线观看| 国产曰批免费视频播放免费s| 亚洲精品综合在线影院| 免费在线观看亚洲| a级毛片免费观看在线| 亚洲AV无码精品无码麻豆| 久久精品国产亚洲AV天海翼| 久久国产乱子伦免费精品| 亚洲成aⅴ人片在线观| 免费看的成人yellow视频| eeuss影院ss奇兵免费com| 久久久久亚洲精品美女| 国产免费久久精品99re丫y| 老司机午夜性生免费福利| 亚洲国产成人一区二区精品区| 麻豆国产精品免费视频| 亚洲AV无码国产丝袜在线观看| 日本在线看片免费人成视频1000 | 亚洲va中文字幕无码久久| 国产香蕉免费精品视频| 美女一级毛片免费观看| 日韩精品一区二区亚洲AV观看| 怡红院免费的全部视频| 亚洲性在线看高清h片| 最近免费中文字幕大全高清大全1 最近免费中文字幕mv在线电影 | 亚洲精品无码成人AAA片|