【jQuery】jQ处理xml文件和xml字符串

1.xml文件

<?xml version="1.0" encoding="utf-8" ?>
<root>
    <book id="1">
        <name>锋利的jQuery1</name>
        <author>XXX1</author>
        <price>250</price>
    </book>
    <book id="2">
        <name>锋利的jQuery2</name>
        <author>XXX2</author>
        <price>99</price>
    </book>
    <book id="3">
        <name>锋利的jQuery3</name>
        <author>XXX3</author>
        <price>108</price>
    </book>
    <book id="4">
        <name>锋利的jQuery4</name>
        <author>XXX4</author>
        <price>128</price>
    </book>
</root>  

2.jQuery代码

 window.onload = function () {
            //get解析xml文件
            $.get("1.xml", function (data) {
                $data = $(data);
                //获得节点
                var $books = $data.find("book");
                var $names = $data.find("name");
                var $authors = $data.find("author");
                //var $authors = $data.find("author") = $books.children("author") = $names.siblings("author");//获得books的子节点
                //获得属性、节点text
                //var id = $($books[0]).attr("id") = $books[0].getAttribute("id");//获得第一个book的id属性
                $authors.each(function () {
                    var author_text = $(this).text(); //获得节点内部文本,尝试过用nodeValue无果(不兼容)
                })
            })
            //ajax解析xml文件
            $.ajax({
                url: "1.xml",
                dataType: "xml",
                success: function (data) {
                    var $data = $(data);
                    var $books = $data.find("book");
                    //以下操作同上
                }
            })
        }

3.jQuery处理xml字符串

//jQuery解析xml字符串
            var xmlStr = "<root><book id=‘1‘><name>锋利的jQuery1</name><author>XXX1</author><price>250</price></book><book id=‘2‘><name>锋利的jQuery2</name><author>XXX2</author><price>99</price></book><book id=‘3‘><name>锋利的jQuery3</name><author>XXX3</author><price>108</price></book><book id=‘4‘><name>锋利的jQuery4</name><author>XXX4</author><price>128</price></book></root>";
            var $xmlDoc = $($.parseXML(xmlStr));
            var $books = $xmlDoc.find("book");
            var $names = $xmlDoc.find("name");
            alert($($names[0]).text());
            //其他操作与2相同

时间: 2024-08-07 00:57:53

【jQuery】jQ处理xml文件和xml字符串的相关文章

C#-XML文件提取字符串+字符串存为XML文件+创建XML(自定义节点)文件+读取节点内容

一.将字符串写入xml文件(并保存) 写入: XmlDocument xdoc = new XmlDocument(); xdoc.LoadXml("xmlstring"); 保存: xdoc.Save("pathsave.xml") 二.将xml文件赋值到字符串 读取xml文件: XmlDocument xdoc = new XmlDocument(); xdoc.Load("pathload.xml"); 返回字符串: xdoc.InnerX

js实现的解析xml文件和xml字符串代码实例

js实现的解析xml文件代码实例:下面分享一段代码实例,它实现了对xml文件的解析作用.代码如下: loadXML = function(xmlFile){ var xmlDoc=null; //判断浏览器的类型 //支持IE浏览器 if(!window.DOMParser && window.ActiveXObject){ var xmlDomVersions = ['MSXML.2.DOMDocument.6.0','MSXML.2.DOMDocument.3.0','Microsof

Android项目中的config.xml文件 “config.xml”

Android应用程序需要保存一些配置时,可以将这些配置项放置到values/config.xml文件中. 实例分析: <?xml version="1.0" encoding="utf-8"?> <!-- /* ** Copyright 2009, The Android Open Source Project ** ** Licensed under the Apache License, Version 2.0 (the "Lice

xmlns:xsi ——是指xml文件遵守xml规范,xsi全名:xml schema instance

http://blog.sina.com.cn/s/blog_4b6f8d150100nx3e.html http://blog.csdn.net/iaiti/article/details/42263891 http://blog.csdn.net/qian_348840260/article/details/5396061 xmlns ——是XML NameSpace的缩写,因为XML文件的标签名称都是自定义的,自己写的和其他人定义的标签很有可能会重复命名,而功能却不一样,所以需要加上一个n

JS解析XML文件和XML字符串

JS解析XML文件 <script type='text/javascript'>    loadXML = function(xmlFile){        var xmlDoc=null;        //判断浏览器的类型        //支持IE浏览器        if(!window.DOMParser && window.ActiveXObject){            var xmlDomVersions = ['MSXML.2.DOMDocument.

7.数据本地化CCString,CCArray,CCDictionary,tinyxml2,写入UserDefault.xml文件,操作xml,解析xml

 数据本地化 A CCUserDefault 系统会在默认路径cocos2d-x-2.2.3\projects\Hello\proj.win32\Debug.win32下生成一个名为UserDefault.xml.所有的key皆为char *型,value类型为bool intfloat double std::string. 读操作 bool getBoolForKey(const char* pKey); bool getBoolForKey(const char* pKey, bool

C# 读取xml文件忽略xml文件的注释

默认情况下,读取xml文件是不忽略注释的,这样读取带注释的节点会造成异常,那么怎么屏蔽掉这些注释呢? 方案如下: XmlDocument doc = new XmlDocument(); XmlReaderSettings settings = new XmlReaderSettings(); settings.IgnoreComments = true; //xmlFilePath:xml文件路径 XmlReader reader = XmlReader.Create(xmlFilePath,

xml文件里一个字符串引用另一个字符串

<? xml version="1.0" encoding="UTF-8"?> < beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/s

XStream将xml文件拼成字符串

1.引入的包 <dependency> <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream</artifactId> <version>1.4.7</version> </dependency> 2.代码如下 import java.util.List; import com.thoughtworks.xstream.annotatio