经常遇到在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
- function stringToXml(xmlString)
- {
-
var xmlDoc;
-
if(typeof xmlString == "string")
- {
-
-
if (document.implementation.createDocument) {
-
var parser = new DOMParser()
-
xmlDoc = parser.parseFromString(xmlString, "application/xml")
-
-
} else if (window.ActiveXObject) {
-
xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
-
xmlDoc.async="false"
- xmlDoc.loadXML(xmlString)
- }
- }
-
else
- {
- xmlDoc = xmlString;
- }
-
return xmlDoc;
- }
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
- function xmlToString()
- {
-
if (window.ActiveXObject) {
-
return this.xmlDoc.xml;
-
} else {
-
return (new XMLSerializer()).serializeToString(this.xmlDoc);
- }
- }
分享到:
相关推荐
android 国际化 String.xml Excel 相互转换工具
xml 与 bean 互相转换 工具类 1、bean类的属性需要遵守BEAN规范,否则 无法 读存BEAN值。 2、bean类的属性如果 是集合 只支持数组以及List、Map、Set。 3、bean类属性(boolean除外)前面两个字母要么全部小写,要么...
doc2XmlFile 将Document对象保存为一个xml文件到本地 doc2String 将xml文档内容转为String
xml字符串转换json格式 可用于微信小程序xml字符串转换json格式 安装 npm方式安装 npm install --save xmlstring2json bower方式安装 bower install xmlstring2json 用法示例: bookstore.xml文件 <title>...
在这里面我们主要采用XMlSerialize来实现对应的序列化操作进而实现对应的对象和XMl文件之间的转换关系。 在通过序列化实现对应的转换关系操作的功能时,我首先创建了Department ,teams,Person三个对象,并设置了...
将xml字符串转换成DataTable 3、public static DataSet CXmlFileToDataSet(string xmlFilePath)将xml文件转换成DataSet 4、public static DataTable CXmlToDataTable(string xmlFilePath, int tableIndex)将...
生成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:效率更高,支持STRING定义和文件方式
本文档包含了一个完整的实例,可以实现含有CDATA 的字符串转换成xml
由于项目需要,需要字符串转为XML文件,直接用Fileopen进行EncodingUTF8编码后,发现文件实际为UTF-8 BOM编码 问度娘发现有相同问题,但解决方式是利用新建一个UTF-8的TXT文件后,再进行COPY加内容。感觉这样操作...
· 暂时只实现了string/long/byte[],还没有提供其它类型的解析与转换; · XML标签不支持属性,只支持子元素:) · 是不是可以提供一个oxm模型,完成BinXML与Object之间的直接映射,现在这个映射工作还是人工...
这是从旧的XML格式到map [string] interface {} Golang的转换器 例如,map [string] interface {}可以用作模板生成中的通用类型。 Golang“文本/模板”等 入门 1.安装 go get -u github.com/sbabiv/xml2map 或者,
最近写一个题目,要求将一组员工实体类转换成xml文件,或将xml文件转换成一组实体类。题目不难,但写完感觉可以利用泛型和反射将任意一个实体类和xml文件进行转换。于是今天下午立马动手 试了下,做了个简单的模型,...
本文实例讲述了PHP实现的数组和XML文件相互转换功能。分享给大家供大家参考,具体如下: 最近搞微信支付,微信服务器返回的都是XML文件,所以需要转换成数组,才会便于操作,好了话不多说,直接上代码: 1. XML转数...
python脚本将csv文件转换为Android strings.xml资源多种语言 :rainbow: 要求 python version 3 为了满足要求,请运行以下命令: $ pip install lxml 如果您不是在virtualenv中使用pip而是要全局安装lxml,则必须...
<P>map集合转化成xml字符串</P> <P>xml字符串转化成map集合 <P>list集合转化成xml字符串 <P>xml字符串转化成list集合</P>
在实际的项目中,IPhone应用程序会存在很...花了点时间重构了之前的xml与对象的转换代码,采用了新的逻辑算法。代码更加精简,并可支持包含节点的属性转换了。 之前有人说看不懂是做什么,所以写了个小UI来进行体现。
XSLT,是用于对XML进行文档格式转换,把一个XML文档转换成另一种格式的XML文档,但是其中内容是不变的。 &2.DTD(Document Type Difinition DTD文档是用于规定XML文档的结构。只有结构符合所引用的DTD文件的XML文件...
xml解析 使用 dom4j 将 XML 文档解析为我自己的格式 格式: 私人字符串名称; 私有字符串值; 私人列表 childList;...将 XML 文档对象转换成这个格式对象(XmlElement)后,就提供了一种访问每个元素的简单方法。
根据xml文件的名字获取Document对象。 * * @param file * 要获取对象的xml文件全路径。 * @return 返回获取到的Document对象。 * @throws IOException * 如果发生任何 IO 错误时抛出此异常。 * @...