直接上代码,我就不废话了!
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字符串,最后从解析后的文档中获取元素并打印结果。