`
非飞
  • 浏览: 80601 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

JavaScript读取服务器端的xml

阅读更多

今天在帮朋友写一个简单的产品发布网站,由于使用的空间是静态的,没有办法只能在javascript上下功夫了。首先想到的便是RIA,上网google了一下,发现这样的东西还真不少,可谓是十八般武艺各显灵通。看了看文明的bindows,感觉真的非常的好。可是选择它对于我要做的东西,可以说是过于复杂了。(http://www.bindows.net 有兴趣的朋友可以去看看)。
搜索了半天最后还是决定,采用javascript读取服务器端xml文件的办法来实现。尝试了一下感觉还不错,确定就是对使用的浏览器有依赖。
先写了一个商品的xml文件:


<?xml version="1.0"?>

<root>
 
<product id="0001" name="product1" price="10.00">
  
<description>
   Detail Description
  

</description>
 
</product>
 
<product id="0002" name="product2" price="20.00">
  
<description>
   Detail Description
  

</description>
 
</product>

</root>

 

使用javascript来读入xml实在是相当的简单,只需要两句话就可以搞定:

// 装载xml文件的函数

function loadXML(fileName) {
 
// 定义一个xml dom对象

 var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
 
 xmlDoc.load(fileName);
 xmlObj 


= xmlDoc.documentElement;
}

 

指定要载入的xml文件名就可以完成对xml的读入。

// 载入xml文件

loadXML("product.xml");

 

得到xml对象后就可以适用对象提供的相应方法和属性来获取xml中定义的数据信息。
xmlObj.hasChildNodes来判断是否含有子项;
xmlObj.childNodes.lenght 得到包含的子项的数量
子项可以用数字来作为索引,以product.xml为例。如果我们要获取第二条商品时,可以用xmlObj.childNodes(1)来获得,xmlObj.childNodes(1).childNodes(0)得到的是description
xmlObj.childNodes(1).childNodes(0).text 得到description的值
xmlObj.childNodes(1).getAttribute("name") 得到第二条商品的名字











非飞 2005-04-09 12:23
分享到:
评论

相关推荐

    javascript读取服务器端XML文件借鉴.pdf

    以下是一个使用XMLHttpRequest读取服务器端XML文件的基本示例: ```javascript function loadXMLFile(url) { var xhr = new XMLHttpRequest(); xhr.open('GET', url, false); // 第三个参数设为false表示同步请求...

    javascript读取服务器端XML文件收集.pdf

    在JavaScript中,与服务器端交互并读取XML文件通常涉及到Ajax技术,特别是使用XMLHttpRequest对象。这个过程可以分为几个步骤,下面将详细解释如何实现。 首先,你需要创建一个XMLHttpRequest对象,这是JavaScript...

    利用AJAX修改服务器端XML并在客户端访问XML

    在服务器端,我们通常使用编程语言如C#或ASP.NET来处理XML文件,包括读取、写入和修改XML文档。 在AJAX中,XMLHttpRequest对象是核心,它负责在后台与服务器通信。当用户触发一个事件(例如点击按钮)时,...

    ajax 读取 XML 文件

    在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许页面在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。本示例中的"ajax 读取 XML 文件"是一个典型的AJAX...

    Asp+Js读取远程xml文件

    在IT行业中,Asp(Active Server Pages)是一种微软开发的服务器端脚本环境,用于创建动态交互式网页。...但是,对于需要与旧系统集成或者有特定需求的项目,Asp+JavaScript读取远程XML文件仍然是一种可行的技术方案。

    Javascript 读取Excel实例

    因此,对于复杂的文件操作,通常建议在服务器端进行,如使用Node.js结合上述的xlsx库。此外,务必注意处理用户上传文件时的安全问题,避免潜在的XSS或CSRF攻击。 以上就是JavaScript读取Excel文件的相关知识点,...

    JS读取,添加,修改XML

    - 如描述中所述,由于JavaScript操作XML是基于浏览器环境的,因此它是在用户沙盒内运行,没有服务器端的权限问题。所有操作都是客户端的,数据替换不会涉及服务器权限。 7. **DNF数据管理** - "DNF数据管理"可能...

    读写XML文件实例 Javascript

    总结来说,Node.js结合`xml2js`库提供了强大且灵活的XML处理能力,使JavaScript开发者能够轻松地在服务器端进行XML文件的读写操作。通过理解这一实例,你可以更好地掌握在Node.js环境中使用JavaScript处理XML的技巧...

    JavaScript操作XML文件之XML读取方法

    掌握JavaScript操作XML文件的读取方法对于前端开发者来说是非常有用的,因为它允许他们读取服务器端提供的XML格式数据,并在浏览器端进行处理和展示。这对于动态网站的开发尤其重要,它使得网页内容可以更加丰富和...

    网页读取xml文档并分页

    3. **使用服务器端语言**:如PHP、Python、Java等,可以先在服务器端解析XML,然后返回处理后的数据给前端。例如,PHP中的`DOMDocument`类可以用来解析XML: ```php $xmlDoc = new DOMDocument(); $xmlDoc-&gt;load('...

    调用webservice,通过post传参读取返回的XML

    在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,特别是通过XML(可扩展标记语言)数据交换。这里我们关注的是如何...这涉及到了客户端与服务器端的交互,XML数据的处理以及ASP.NET Web Forms的应用架构。

    javascript读写XML文件

    虽然在客户端使用JavaScript直接保存XML文件存在限制(通常需要在服务器端处理),但在某些情况下,可以使用`save`方法(仅限于IE)或通过`toString`方法获取XML文档的字符串表示,然后通过AJAX请求或其他方式将其...

    JS滑动门 读取XML并分页

    在JavaScript中读取XML数据,我们可以使用`XMLHttpRequest`对象或者现代浏览器提供的`fetch` API。首先,创建一个HTTP请求到服务器获取XML文件,然后解析XML文档,提取所需的数据。 对于XML的解析,JavaScript提供...

    js读取xml文件

    以上就是JavaScript读取XML文件的基本步骤。需要注意的是,由于同源策略的限制,JavaScript只能直接从同一源加载XML文件。如果XML文件位于其他域,可能需要服务器端的帮助,如使用CORS(跨源资源共享)配置允许跨域...

    用 javascript 读取 wpl 文件

    此外,考虑到跨域限制,如果你打算在服务器端处理WPL文件,那么可能需要使用Node.js或其他服务器端JavaScript环境,并借助相应的库如`fs`模块来读取文件。 在提供的`readwpl.hta`文件中,hta(HTML Application)是...

    javascript 读取xml,写入xml 实现代码

    以下将详细讲解如何使用JavaScript读取和写入XML文件。 首先,我们来看如何读取XML文件。在提供的代码中,使用了ActiveXObject,这是在Internet Explorer浏览器中的一种专有技术,用于与COM对象交互。以下是如何...

    javascript 对xml文件的增删改

    在现代浏览器中,通常需要借助服务器端API,如AJAX发送XML字符串到服务器进行保存。 ```javascript // IE xmlDoc.save("updated.xml"); // 现代浏览器,需要服务器端配合 var xmlString = new XMLSerializer...

    ajax的简单案例 读取xml读取数据库信息 发送到页面上

    在本案例中,服务器端可能返回一个XML文件,用于存储数据库信息。XML(eXtensible Markup Language)是一种结构化数据格式,常用于Web服务和数据交换。XML文档由一系列元素组成,每个元素有开始标签、结束标签以及...

    js读取xml的例子,个人编程

    - 跨域问题:如果XML文件不在同一域名下,可能会受到浏览器同源策略的限制,需要服务器端设置CORS策略或者使用JSONP等方式解决。 - XML错误处理:解析过程中可能出现错误,需要妥善处理,如检查XML文档的语法、...

Global site tag (gtag.js) - Google Analytics