<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 兵臨城下 閱讀(1065) 評論(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;
    ??? }
    }

    主站蜘蛛池模板: 国产精品亚洲玖玖玖在线观看| 国内精品一级毛片免费看| 亚洲一卡2卡3卡4卡5卡6卡 | 香蕉成人免费看片视频app下载| a级毛片免费网站| 久久久久久噜噜精品免费直播| 免费国产高清毛不卡片基地| 色多多免费视频观看区一区| 亚洲丁香婷婷综合久久| 亚洲heyzo专区无码综合| 亚洲AV成人精品日韩一区| 久久无码av亚洲精品色午夜| 亚洲国产精品一区二区三区在线观看| 亚洲AV无码无限在线观看不卡 | 久久精品九九亚洲精品天堂| 亚洲美女又黄又爽在线观看| 亚洲国产成人精品无码区在线观看| 亚洲av无码精品网站| 久久国产亚洲精品无码| 亚洲国产成人久久| 亚洲一区二区三区在线观看网站 | 久久青青草原亚洲av无码app| 久久久亚洲欧洲日产国码是AV| 亚洲制服丝袜中文字幕| 亚洲欧美国产欧美色欲| 免费人成再在线观看网站| 国产免费AV片在线观看播放| 久久九九AV免费精品| 日本免费xxxx| 国产精品成人免费综合| 亚洲日韩国产成网在线观看| 国产v亚洲v天堂无码网站| 亚洲日本视频在线观看| 亚洲国产成人久久精品软件| 黄色免费网址大全| 国产免费无码一区二区| 1000部拍拍拍18勿入免费凤凰福利| 午夜影视在线免费观看| 国产亚洲精品激情都市| 亚洲视频一区在线| 国产AV日韩A∨亚洲AV电影|