用JavaScript怎么解析xml文件?

用JavaScript怎么解析xml文件?说的详细点,能举个例子最好了!... 用JavaScript怎么解析xml文件? 说的详细点 ,能举个例子最好了! 展开
 我来答
acherson
2011-11-02 · TA获得超过115个赞
知道小有建树答主
回答量:145
采纳率:100%
帮助的人:115万
展开全部
<?xml versoin="1.0"?>
<root>
<books id="list">
<item id='js'>
<name>javascript教程</name>
<price>50</price>
</item>
<item id='java'>
<name>java教程</name>
<price>70</price>
<item>
</books>
</root>

<script type="text/javascript">
<!--
var dom = new ActiveXObject('Microsoft.XMLDOM'); // 得到XML操作对象

// 加载 xml 有两种方法
// 方法一
//dom.load('XML文件的路径');
// 方法二
dom.loadXML('XML文件的内容'); // 此处就是上面XML的内容

// 比如我要得到上面XML文件中所有书的列表
var bookList = dom.selectNodeList('root/books/item'); // 这里采用 xPath,自己去了解吧
// 得到的 bookList 值为
// <item>
// <name>javascript教程</name>
// <price>50</price>
// </item>
// <item>
// <name>java教程</name>
// <price>70</price>
// <item>

// 比如我要选择 javascript 教程
var js = dom.selectSingleNode('root/books/item[id="js"]'); // xPath
// 得到的 js 值为
// <item>
// <name>javascript教程</name>
// <price>50</price>
// </item>

//-->
</script>

当然还有好多方法,好多东西,这里就不写太多了,自己去慢慢研究吧。
上面只是用了 xpath 办法,毕竟这个检索的效率高,速度快,当然还可以一级一级节点往下遍历。
一楼说的 ajax 也可以操作 xml,二楼说的 getElementsByTagName('tag') 这也是一个检索XML的方法,请自行研究。
liujinqing518
2011-11-02 · TA获得超过289个赞
知道小有建树答主
回答量:223
采纳率:0%
帮助的人:112万
展开全部
这个属于ajax中得一部分 属于异步传输,请参考ajax 手册,要有javascript基础才看的懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
my_he1
2011-11-02 · TA获得超过262个赞
知道答主
回答量:130
采纳率:0%
帮助的人:61.2万
展开全部
dom
获取xml源,然后再进行解析,使用像getElementsByTagName(节点名)之类的进行操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式