解析 xml ,经常因为文件 含特殊 字符 解析 失败。原因有两个:一是内容 含有 XML 预定义好的实体,二是内容 含有低位非打印 字符 。 1.内容 含有 xml 预定好的实体,如“&lt;” xml 文件是一个本地的文档,需要 使用 input框选择该文件,并 使用 js对文件做进一步的处理,才能提交给后台。 处理的内容包含 xml CDATA 的内容,有关 CDATA 的解释,上一篇 使用 php处理的 候,已经做过讲解,如有需要可以翻看之前的文档。 使用 js读取input 的文件内容 <form action=""> <div> xml 文件:<inpu... xml 是一种可扩展标签语言, 为众多浏览器支持 解析 , ajax更是利用 xml 来完成服务器和客户端之前的通信。 xml 基本元素为 &lt;label&gt;xxx&lt;/label&gt;, 并支持嵌套, 即标签的内容, 既可以是文本, 又可以是另外一个基本元素。   语法介绍 : http://www.w3school.com.cn/ xml / xml _syntax.asp 在 delphi ,ClientDataSet 可以读取 xml 文件,并将它转换成数据集,要完成这一点,必须在 xml 文件 拥有 dataPacket,也就是根节点的名称必须是 DATAPACKET,并且版本为 2.0 metaData 用于指出表 ~admin/email则表示admin用户的email文件夹. l  file join命令: -->  文件名联合 在Windows目录下,\\来代表目录分隔。比如\\192.168.0.1\share,则应该写成\\\\192.168.0.1\\share, 如果考虑 使用 f DOM 是由w3c发布的document object model标准,简称 dom ,提供了对 xml 文档以树形结构来处理的方法,t dom 是在 tcl 语言 提供的一种高性能的 xml 文档数据方式,简单易用,编码实现容易。 set dom [ dom par $ xml ] set doc 一、Lib xml 2介绍: Lib xml 2 是一个 xml 的c语言版的 解析 器,本来是为Gnome项目开发的工具,是一个基于MIT License的免费开源软件。它除了支持c语言版以外,还支持c++、PHP、Pascal、Ruby、 Tcl 等语言的绑定,能在Windows、Linux、Solaris、MacOsX等平台上运行。功能还是相当强大的,相信满足一般用户需求没有任何问题。二、 Libx Xml Document doc = new Xml Document(); doc.Load Xml (text.Replace("\r\n", "")); Xml Node n= doc.SelectSingleNode("/Report/DataSources"); 以上代码这么读 xml 节点都取不到, xml node=null。产生这个问题的原因就在于上面的 xml ... 今天在网上看到一个关于selectNodes与selectSingleNode的用法的区别。由于之前没有特别在意,因而今日看见是很是惊异。特复制过来,供大家一起学习!其 提到了最重要的区别是在运用操作后的变化。 selectnodes: selectNodes和ChildNodes获取 XML 内容数组的差异性我们在 使用 XML 进行查询或者变更数据的 候,需要注意两个很相