javascript解析XML
首先创建解析对象:
try
{
xmldoc=new ActiveXObject("Microsoft.XMLDOM");//IE
}catch(e)
{
try{
xmldoc=document.implementation.createDocument("","",null);//非IE
}catch(e)
{
alert("无法创建对象!");
return;
}
}
xmldoc.async="false";
xmldoc.load("we.xml");
//把字符创txt载入解析器for IE浏览器
xmldoc.loadXML(txt);
//把xml字符创txt载入解析器for firefox等其他浏览器
var parser=new DOMParser();
var doc=parser.parsefromString(txt,"text/xml");
//也就是说IE使用loadXML()来解析XML字符串;firefox其他浏览器使用DOMParser对象
遍历得到xml文件中的内容:
function getvalue()
{
var person=xmldoc.getElementsByTagName("person");
for(i=0;i<person.length;i++)
{
var name=person[i].getElementsByTagName("name")[0].childNodes[0].nodeValue;
var age=person[i].getElementsByTagName("age")[0].childNodes[0].nodeValue;
document.write("name:"+name+" age:"+age+"<br>");
}
}
也可以通过xmlhttpRequest对象Lauren读取xml文件,使用open()方法时候的url地址就是xml文件的地址。
了解XMLHTTPREQUEST对象的用法,看这里http://blog.csdn.net/popotans/archive/2009/11/16/4816690.aspx
x=xmlhttp.responseXML.documentElement.getElementsByTagName("CD");
for (i=0;i<x.length;i++)
{//do something here}
//这样可以循环遍历出每一个节点的内容
得到某个元素 的属性的值:
txt=xmlDoc.getElementsByTagName("title")[0].getAttribute("lang");
改变一个元素的文本值:
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Cooking";
改变属性的值:
//setAttribute() 方法可用于改变已有属性的值,或创建一个新属性。
//下面的代码向每个 <book> 元素添加了名为 "edition" 的新属性(值//是 "first"):
x=xmlDoc.getElementsByTagName("book");
for(i=0;i<x.length;i++)
{
x[i].setAttribute("edition","first");
}
创建元素:
createElement() 方法创建新的元素节点。
createTextNode() 方法创建新的文本节点。
appendChild() 方法向节点添加子节点(在最后一个子节点之后)。
newel=xmlDoc.createElement("
相关文档:
前几天,在图书馆看了一本书叫《JavaScript Dom 编程艺术》从中尝到很多知识或者称其为方法,由于一直在忙,没有时间写出来分享给大家,今天正好有点时间所以就写出来吧,这本书的作者Jeremy Keith 我以前没有听到过这个人,此书中就一段话是说“无论何时地,都要把‘循序渐进’和 ......
//由页面元素date_string(YYYY-MM_DD格式)得到数组date_array
//输入参数:date_string:日期串;marker:日期串date_string里的分隔符,如果没有则为"";
//返回值: 数组:date_array
// 数组元素date_array.year=YYYY;dat ......
eval(str)
用来传入一个字符串动态执行一段脚本,这个方法非常有用。当直接用eval()时,作用域为当前作用域,有时候我们需要让它在全局作用域范围内执行,比如
ajax返回的脚本字符串,然而浏览器对eval的差异可能使事情刚开始并不是那么顺利,本文通过在7种浏览器(IE, Firefox,
Chrome, Safari, Opera)环境中测 ......
ugmbbc发布于 2009-11-14 09:41:43| 7628 次阅读 字体:大 小 打印预览
var ReTitle = '回复:Google 排名中的 10 个最著名的 JavaScript 库';
感谢COMSHARP CMS的投递
新闻来源:tripwiremagazine.com
JavaScript 是 Web 开发与设计中不可或缺的东西,不管是一个简单的网页还是一个专业的站点,也不管你是高手还是菜鸟 ......