<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

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

    主站蜘蛛池模板: 久久久久亚洲精品成人网小说 | 亚洲av无码电影网| 免费无码又爽又刺激一高潮| jlzzjlzz亚洲乱熟在线播放| 国产精品hd免费观看| 国产日韩成人亚洲丁香婷婷| 一级做受视频免费是看美女| 最新国产AV无码专区亚洲| 国产99久久久国产精免费| 亚洲无线码一区二区三区| 国产在线观看无码免费视频| 亚洲精品V欧洲精品V日韩精品| 免费精品久久天干天干| 亚洲av永久无码精品秋霞电影影院| 国产成人免费AV在线播放| 亚洲AV无码专区电影在线观看| 无码一区二区三区免费| 亚洲欧洲自拍拍偷综合| 天天摸天天操免费播放小视频| 亚洲av午夜国产精品无码中文字| 国产成人无码区免费A∨视频网站| 日韩色视频一区二区三区亚洲| 亚洲国产日韩成人综合天堂| a级毛片无码免费真人久久| 97久久精品亚洲中文字幕无码| 在线观看AV片永久免费| 另类图片亚洲校园小说区| 久久久久亚洲AV成人网| 99免费在线观看视频| 性色av极品无码专区亚洲| 国产亚洲色视频在线| 91香焦国产线观看看免费| 中文字幕亚洲精品无码| 亚洲国产综合无码一区二区二三区| 999zyz**站免费毛片| 亚洲喷奶水中文字幕电影| 亚洲videosbestsex日本| 日本一道在线日本一道高清不卡免费| 人与动性xxxxx免费| 亚洲视频一区在线| 免费人成视网站在线观看不卡|