添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

直接上代码,我就不废话了! xml.js 类似于java中的工具类,通用类!

var xmlObj = xmlHttpRequest.responseXML;

xmlObj.text ( IE独有 ) xmlObj.xml ( IE独有 ) , 这2个在高版本的IE浏览器中已经不支持了,火狐浏览器和谷歌浏览器中原本就不支持!

xml.js文件

* xml工具 * xml对象和String字符串之间的转换 //convert string to xml object (将字符串转换成xml对象) function string2XML(xmlString) { //所有浏览器统一用这种方式处理(因为高版本的浏览器都支持) var parser = new DOMParser(); var xmlObject = parser.parseFromString(xmlString, "text/xml"); return xmlObject; //convert xml object to string (将xml对象转换成字符串) function xml2String(xmlObject) { //所有浏览器统一用这种方式处理(因为高版本的浏览器都支持) return (new XMLSerializer()).serializeToString(xmlObject);

以下的写法是考虑到低版本的IE浏览器!

//convert string to xml object
function String2XML(xmlString) {
    // for IE
    if (window.ActiveXObject) {
      var xmlobject = new ActiveXObject("Microsoft.XMLDOM");
      xmlobject.async = "false";
      xmlobject.loadXML(xmlstring);
      return xmlobject;
    // for other browsers
    else {
      var parser = new DOMParser();
      var xmlobject = parser.parseFromString(xmlstring, "text/xml");
      return xmlobject;
//convert xml object to string
function XML2String(xmlObject) {
    // for IE
    if (window.ActiveXObject) {      
      return xmlobject.xml;
    // for other browsers
    else {       
      return (new XMLSerializer()).serializeToString(xmlobject);
                    直接上代码,我就不废话了!xml.js类似于java中的工具类,通用类!xml.js文件/** * xml工具 * xml对象和String字符串之间的转换 *  *///convert string to xml object (将字符串转换成xml对象)function string2XML(xmlString) {    // for IE(IE浏览器)    if (wi...
				
注意该死的ie多版本的问题 代码如下: function loadXML(xmlString) { var xmlDoc = null; if (!window.DOMParser && window.ActiveXObject) { var xmlDomVersions = [‘MSXML.2.DOMDocument.6.0’, ‘MSXML.2.DOMDocument.3.0’, ‘Microsoft.XMLDOM’]; for (var i = 0; i < xmlDomVersions.length; i++) { try { xmlDoc = new ActiveXObject(x
碰到一个需求,从前端读取xml并在前端解析成string,显示到html(不上传,客户需要看到上传的xml是否正确再上传,因此只能前端转换) 1.xml文件转XMLDocument function createXml(str)   if(document.all)    var xmlDom=new ActiveXObject("Microsoft.XMLDOM")    xmlDom.loadXML(str)    return xmlDom if (window.ActiveXObject) { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async="false"; xmlDo...
toLocalString方法是用于返回格式化对象后的字符串,该字符串格式因不同语言而不同。可以通过传参决定返回的语言与具体的表现,某些场景下相当有用,语法如下: object.toLocaleString([locales [, options]]); locales参数用于指定格式化对象时使用的语言环境,默认为当前环境的语言,可以不传。该参数具体可选的值可以参考这里,一般而言使用e...
```javascript // 定义一个XML格式的字符串 var xmlString = '<root><person><name>张三</name><age>18</age></person></root>'; // 创建一个DOMParser对象 var parser = new DOMParser(); // 解析XML字符串 var xmlDoc = parser.parseFromString(xmlString, 'text/xml'); // 获取XML文档的元素 var name = xmlDoc.getElementsByTagName('name')[0].childNodes[0].nodeValue; var age = xmlDoc.getElementsByTagName('age')[0].childNodes[0].nodeValue; // 打印结果 console.log('name:', name); console.log('age:', age); 在上面的代码,我们首先定义了一个XML格式的字符串,然后创建了一个DOMParser对象,使用parseFromString方法来解析XML字符串,最后从解析后的文档获取元素并打印结果。 如果要解析XML文件,可以使用XMLHttpRequest对象来获取XML文件内容,然后再使用DOMParser解析。具体代码请参考下面的示例: ```javascript // 创建XMLHttpRequest对象 var xhr = new XMLHttpRequest(); // 发送GET请求获取XML文件内容 xhr.open('GET', 'example.xml', true); xhr.send(); // 监听XML文件加载完成事件 xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { // 获取XML文件内容 var xmlString = xhr.responseText; // 创建DOMParser对象 var parser = new DOMParser(); // 解析XML字符串 var xmlDoc = parser.parseFromString(xmlString, 'text/xml'); // 获取XML文档的元素 var name = xmlDoc.getElementsByTagName('name')[0].childNodes[0].nodeValue; var age = xmlDoc.getElementsByTagName('age')[0].childNodes[0].nodeValue; // 打印结果 console.log('name:', name); console.log('age:', age); 在上面的代码,我们创建了一个XMLHttpRequest对象,使用GET请求获取XML文件内容,然后使用DOMParser解析XML字符串,最后从解析后的文档获取元素并打印结果。