<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;
    ??? }
    }

    主站蜘蛛池模板: 亚洲乱码日产精品BD在线观看| 精品亚洲视频在线观看| 77777_亚洲午夜久久多人| 久青草视频97国内免费影视| 香蕉高清免费永久在线视频| 亚洲av无码电影网| 无码国产精品一区二区免费式影视 | 韩国18福利视频免费观看| 亚洲无人区码一二三码区别图片| 亚洲中文字幕无码一区| 未满十八私人高清免费影院| 亚洲国产精品日韩| 亚洲AV无码国产精品色| 中文字幕无码免费久久99 | 日本高清免费不卡在线| 最好2018中文免费视频| 亚洲综合精品网站| 国产一精品一AV一免费| 国产网站在线免费观看| 猫咪www免费人成网站| 亚洲区不卡顿区在线观看| 大地影院MV在线观看视频免费| 亚洲最新视频在线观看| 一级特黄a免费大片| 日本亚洲国产一区二区三区 | 亚洲一区二区三区免费| 亚洲av无码乱码国产精品fc2| 亚洲一区二区三区免费在线观看| 亚洲香蕉成人AV网站在线观看| 国产午夜成人免费看片无遮挡| 亚洲精品天天影视综合网| 亚洲av无码片在线播放| 一级毛片免费观看| 亚洲 日韩经典 中文字幕| 两个人看的www免费视频| 亚洲性猛交xx乱| 免费99热在线观看| 色猫咪免费人成网站在线观看| 亚洲精华国产精华精华液网站| 亚洲精品线路一在线观看| 最近2019中文字幕免费直播|