`
talentluke
  • 浏览: 591931 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

String对象与xml文档对象的相互转换

 
阅读更多

经常遇到在js里面需要解析xml的问题,然而有时候,后台返回的不是dom 而是string 字符串,需要将字符串转换成dom对象,然后才可以进行节点值解析和读取

 

var  bankXml = '<root><bank>工行</bank><bankId>101011110</bankId></root>'

 

var bankDom = createXml(bankXml);

 


//将字符串转化成dom对象  add by lc 20101203
function createXml(str){


 if(document.all){
    var xmlDom = new ActiveXObject("Microsoft.XMLDOM");
    xmlDom.loadXML(str);
    return xmlDom;
 }else
    return new DOMParser().parseFromString(str,"text/xml");
}

 

 

 

1.string转换为xml

Javascript代码 复制代码 收藏代码
  1. function stringToXml(xmlString)   
  2. {   
  3.    var xmlDoc;   
  4.    if(typeof xmlString == "string")   
  5.    {   
  6.     //FF   
  7.     if (document.implementation.createDocument) {   
  8.          var parser = new DOMParser()   
  9.          xmlDoc = parser.parseFromString(xmlString, "application/xml")   
  10.     //IE   
  11.     } else if (window.ActiveXObject) {   
  12.          xmlDoc = new ActiveXObject("Microsoft.XMLDOM")   
  13.          xmlDoc.async="false"  
  14.          xmlDoc.loadXML(xmlString)   
  15.     }      
  16.   }   
  17.   else  
  18.   {    
  19.         xmlDoc = xmlString;   
  20.    }   
  21.    return xmlDoc;   
  22. }  
function stringToXml(xmlString)
{
   var xmlDoc;
   if(typeof xmlString == "string")
   {
	//FF
	if (document.implementation.createDocument) {
	     var parser = new DOMParser()
	     xmlDoc = parser.parseFromString(xmlString, "application/xml")
	//IE
	} else if (window.ActiveXObject) {
	     xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
	     xmlDoc.async="false"
	     xmlDoc.loadXML(xmlString)
	}	
  }
  else
  {	
        xmlDoc = xmlString;
   }
   return xmlDoc;
}



2.xml转换为string

Javascript代码 复制代码 收藏代码
  1. function xmlToString()   
  2. {   
  3.     if (window.ActiveXObject) {      
  4.         return this.xmlDoc.xml;  //IE   
  5.     } else {     
  6.         return (new XMLSerializer()).serializeToString(this.xmlDoc);  //FF   
  7.     }      
  8. }  
分享到:
评论

相关推荐

    android String.xml Excel 相互转换工具

    android 国际化 String.xml Excel 相互转换工具

    xml和java bean互相转换工具包(简单易用)

    xml 与 bean 互相转换 工具类 1、bean类的属性需要遵守BEAN规范,否则 无法 读存BEAN值。 2、bean类的属性如果 是集合 只支持数组以及List、Map、Set。 3、bean类属性(boolean除外)前面两个字母要么全部小写,要么...

    XML文档的解析与转换

    doc2XmlFile 将Document对象保存为一个xml文件到本地 doc2String 将xml文档内容转为String

    微信小程序-xml字符串转换json格式,适用于微信小程序

    xml字符串转换json格式 可用于微信小程序xml字符串转换json格式 安装 npm方式安装 npm install --save xmlstring2json bower方式安装 bower install xmlstring2json 用法示例: bookstore.xml文件 &lt;title&gt;...

    C#对象与XMl文件之间的相互转换

    在这里面我们主要采用XMlSerialize来实现对应的序列化操作进而实现对应的对象和XMl文件之间的转换关系。 在通过序列化实现对应的转换关系操作的功能时,我首先创建了Department ,teams,Person三个对象,并设置了...

    XML格式和Data格式转换类

    将xml字符串转换成DataTable 3、public static DataSet CXmlFileToDataSet(string xmlFilePath)将xml文件转换成DataSet 4、public static DataTable CXmlToDataTable(string xmlFilePath, int tableIndex)将...

    生成XML文件ABAP程序

    生成XML文件ABAP程序 REPORT zams_xml_dom_create . TYPE-POOLS: ixml. CLASS cl_ixml DEFINITION LOAD. TYPES: BEGIN OF xml_line, data(256) TYPE x, END OF xml_line. DATA: l_ixml TYPE REF TO if_ixml, ...

    XML转换为JSON

    XML转换为JSON:效率更高,支持STRING定义和文件方式

    包含CDATA的 字符串转换成xml

    本文档包含了一个完整的实例,可以实现含有CDATA 的字符串转换成xml

    PB字符串转XML文件,解决PB12.5创建UTF-8文件BOM问题(powerbuilder 12.5)

    由于项目需要,需要字符串转为XML文件,直接用Fileopen进行EncodingUTF8编码后,发现文件实际为UTF-8 BOM编码 问度娘发现有相同问题,但解决方式是利用新建一个UTF-8的TXT文件后,再进行COPY加内容。感觉这样操作...

    二进制XML存储方案

    · 暂时只实现了string/long/byte[],还没有提供其它类型的解析与转换; · XML标签不支持属性,只支持子元素:) · 是不是可以提供一个oxm模型,完成BinXML与Object之间的直接映射,现在这个映射工作还是人工...

    xml2map:XML到MAP转换器的Golang编写

    这是从旧的XML格式到map [string] interface {} Golang的转换器 例如,map [string] interface {}可以用作模板生成中的通用类型。 Golang“文本/模板”等 入门 1.安装 go get -u github.com/sbabiv/xml2map 或者,

    简单实体类和xml文件的相互转换方法

    最近写一个题目,要求将一组员工实体类转换成xml文件,或将xml文件转换成一组实体类。题目不难,但写完感觉可以利用泛型和反射将任意一个实体类和xml文件进行转换。于是今天下午立马动手 试了下,做了个简单的模型,...

    PHP实现的数组和XML文件相互转换功能示例

    本文实例讲述了PHP实现的数组和XML文件相互转换功能。分享给大家供大家参考,具体如下: 最近搞微信支付,微信服务器返回的都是XML文件,所以需要转换成数组,才会便于操作,好了话不多说,直接上代码: 1. XML转数...

    csv-to-string-xml-android:将文件csv转换为格式为string.xml的android

    python脚本将csv文件转换为Android strings.xml资源多种语言 :rainbow: 要求 python version 3 为了满足要求,请运行以下命令: $ pip install lxml 如果您不是在virtualenv中使用pip而是要全局安装lxml,则必须...

    map/list集合转化成xml字符串 xml字符串转化成map/list集合

    &lt;P&gt;map集合转化成xml字符串&lt;/P&gt; &lt;P&gt;xml字符串转化成map集合 &lt;P&gt;list集合转化成xml字符串 &lt;P&gt;xml字符串转化成list集合&lt;/P&gt;

    复杂XML的解析及组装

    在实际的项目中,IPhone应用程序会存在很...花了点时间重构了之前的xml与对象的转换代码,采用了新的逻辑算法。代码更加精简,并可支持包含节点的属性转换了。 之前有人说看不懂是做什么,所以写了个小UI来进行体现。

    xml入门教程/xml入门教程

    XSLT,是用于对XML进行文档格式转换,把一个XML文档转换成另一种格式的XML文档,但是其中内容是不变的。 &2.DTD(Document Type Difinition DTD文档是用于规定XML文档的结构。只有结构符合所引用的DTD文件的XML文件...

    xmlParse:使用 dom4j 将 XML 文档解析为 Java 对象

    xml解析 使用 dom4j 将 XML 文档解析为我自己的格式 格式: 私人字符串名称; 私有字符串值; 私人列表 childList;...将 XML 文档对象转换成这个格式对象(XmlElement)后,就提供了一种访问每个元素的简单方法。

    android xml文件操作

    根据xml文件的名字获取Document对象。 * * @param file * 要获取对象的xml文件全路径。 * @return 返回获取到的Document对象。 * @throws IOException * 如果发生任何 IO 错误时抛出此异常。 * @...

Global site tag (gtag.js) - Google Analytics