javascript读取XML文件方法大集合.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
javascript读取XML文件方法大集合

在B/S系统中经常需要在客户端和服务器端之间交互数据,这些数据一般都是在客户端由Javscript组织然后发回服务器。对于一些复杂的数据我们一般用xml的格式组织。本文将给出javascript对xml的一些基本操作。? ??????? 在javascript中是利用MSXml2组件对xml进行操作。该组件将xml加载到内存中形成一个树状的数据结构,可以利用XPath语言对其进行查询。? ???????? 首先需要创建一个MSxml2.DOMDocument的对象,如下:? var xmlDoc = new ActiveXObject(MSxml2.DOMDocument);,如果是ie5以上版本可以这样:CreateObject(“Microsoft.XMLDom);? 创建了dom对象以后就可以用它加载一个xml文件或一段xml字符串,如下:? var strFilePath = “file.xml”;? xmlDoc.load(strFilePath);//加载xml文件? var strXml = “?xml,version=1.0?rootnode text=”Name”//root”;? xmlDoc.loadXml(strXml);//加载xml字符串? 当然还可以创建一个空的DOCDocument,然后向里面填写内容。? 首先要创建xml的头(?xml,version=’1.0’?),如下:? var = xmlDoc.createProcessingInstruction(xml,version=1.0);? xmlDoc.appendChild(head);? 接下来为xml创建节点,如下:? var rootNode = xmlDoc.createNode(1,Hello,);? //参数1-节点类型;参数2-节点名称;参数3-节点的命名空间? 为节点创建属性,? ?????? var attribut = xmlDoc.createAttribute(Name);//参数-属性名称? ?????? Attribute.value = “programer”;//为属性赋值? ?????? rootNode.setAttributeNode(attribut);//将属性附加到节点上? 为节点添加文本值,? ?? rootNode.value = “Who am I”;? 可以直接创建一个文本节点作为当前节点的子节点? rootNode.appendChild(xmlDoc.createTextNode(“Who am I”));? 将节点添加到DOCDocument? ?? xmlDoc.appendChild(rootNode);? 当然还可以为一个节点创建子节点,如下? ?? rootNode.appendChild(xnChileNode);? 利用XPath查找节点,也可以查找节点集? ?? Var myNode = xmlDoc.selectSingleNode(“//Hello/Node[@Text=’Who’]”);? //查找目标的根节点的节点名为Hello,这条语句查询的是Hello节点下的节点名为Node的节点中Text属性? //等于”Who”的节点? Var myNodeList = xmlDoc.selectNodes(“//Hello/Node);? //查询Hello节点下的全部Node节点? 删除节点,删除时只能删除某一个节点下的子节点,而不能直接删除孙节点。? ??? Var myNode = xmlDoc.selectSingleNode(“//Hello/Node[@Text=’Who’]”);? ???? Var helloNode = xmlDoc.selectSingleNode(“//Hello”);? ???? xmlDoc.removeChild(myNode);//错误? ???? xmlDoc.removeChild(helloNode);//正确? ???? helloNode.removeChild(myNode);//正确? 保存结果。可以将xmlDoc中的内容保存到文件中,也可以直接获取它的xml字符串,如下:? ?? xmlDoc.save(strFilePath);//保存到文件? ?? alert(xmlDoc.xml);//输出xml字符串我的xml文件login.xml如下. ?xml version=1.0 encoding=utf-8 ? login ??? character ??????? c text=热血 value=0/c ??????? c text=弱气 value=1/c ??????? c text

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档