xml解析

Java解析XML文件的方式

…衆ロ難τιáo~ 提交于 2020-01-31 13:02:37
在项目里,我们往往会把一些配置信息放到xml文件里,或者各部门间会通过xml文件来交换业务数据,所以有时候我们会遇到“解析xml文件”的需求。一般来讲,有基于DOM树和SAX的两种解析xml文件的方式,在这部分里,将分别给大家演示通过这两种方式解析xml文件的一般步骤。 1 XML的文件格式 XML是可扩展标记语言(Extensible Markup Language)的缩写,在其中,开始标签和结束标签必须配套地出现,我们来看下book.xml这个例子。 1 <?xml version="1.0" encoding="UTF-8" standalone="no"?> 2 <books> 3 <book id="01"> 4 <name>Java</name> 5 <price>15</price> 6 <memo>good book</memo> 7 </book> 8 <book id="02"> 9 <name>FrameWork</name> 10 <price>20</price> 11 <memo>new book</memo> 12 </book> 13 </books> 整个xml文件是一个文档(document),其中第1行表示文件头,在第2和第13行里,我们能看到配套出现的books标签,从标签头到标签尾的部分那我们称之为元素(element)。

在Visual Studio中调试XSLT

吃可爱长大的小学妹 提交于 2020-01-31 05:55:03
XSLT (eXtensible Stylesheet Language Transformation) 是一种用来转换XML文档结构的语言。 相信大家对XML已经并不陌生了,它是一种计算机程序间交换原始数据的简单而标准的方法,HTML是一种特殊的XML,XSLT本身也是一种XML,只不过前者用来在浏览器中展示特定的文本信息,后者则被用来格式化XML中的数据,按照XSLT文档中指定的要求输出XML中的数据。可以毫不夸张地说,XSLT之于XML就好比CSS之于HTML。有关XSLT更加详细的介绍和使用,读者可以参考 W3School 中有关XSLT的部分。 在Visual Studio中开发和使用XSLT是非常方便的,这要归功于Microsoft的XML控件,我不太记得这个控件是在.NET的哪个版本中开始引入的,不过自从有了这个控件,我们在程序中加载和格式化XML输出就变得异常轻松。网上有很多介绍XML控件的文章和例子,使用起来大概是这个样子: < asp:Xml ID ="xmlContent" runat ="server" DocumentSource ="~/xbrl/XBRL.xml" /> 1 xmlContent.TransformSource = " ~/xsl/IncomeStatement.xslt " ; 2 3 xmlContent

ActionScript 3操作XML 详解

可紊 提交于 2020-01-30 01:12:35
AS3引入了E4X ,它是根据ECMAScript标准处理XML 数据的全新机制。这使得程序员在程序中无缝地操作XML。在AS3中可以使用XML字面值将XML数据直接写入代码,该字面值将被自动解析。 一、AS3中的XML入门 1.可以将XML直接写入代码 public var employeelist:XML=<employeelist>    <employee>    <name first="Conan" last="O'Brien" />    <title>Host</title>    </employee>    <employee>    <name first="Andy" last="Richter" />    <title>SideKick</title>    </employee>   </employeelist>; 2.在字面值中使用as3的表达式:可以将ActionScript代码直接嵌入到XML数据中,方法时将希望添加的代码包围在大括号{}中,这样便可以使用动态生成的值填充数据集合。 var efname:String="A";   var elname:int=1;   var etitle:String="+";   var employeelist:XML=<employeelist>    <employee>    <name

04 XML

…衆ロ難τιáo~ 提交于 2020-01-29 04:48:11
文章目录 1. xml 1.1 作用 1.2 定义 1.3 编码问题 1.4 元素定义 1.5 注释 1.6 非法字符 1.7 CDATA区 1.8 解析 1.9 约束 1.9.1 DTD方式 1.9.2 Schema方式 1. xml 1.1 作用 保存数据 配置文件 数据传输的载体 1.2 定义 <!--version表示声明用什么版本解释器去执行,encoding用什么编码,standalone是no代表有依赖别文档--> <?xml version="1.0" encoding="utf-8" standalone="no" ?> < stu id = " 10086 " > < name > liyang </ name > < age > 18 </ age > </ stu > 1.3 编码问题 我们本地电脑上的文件编码是GBK。这就去代表着我们写完文件后,文件是以GBK编码的形式存储在电脑上的,如果这里我们指定我们的XML文件的编码是UTF8就肯定会出现乱码问题了。要想不出现乱码问题,就需要把我们的XML文件的编码改成和我们本地电脑上的编码一致。为了通用建议使用UTF-8 1.4 元素定义 文档声明下的第一个元素叫做根元素(根标签) 标签一般成对出现。但是也有例外,即空标签,一般配合属性一起使用 1.5 注释 <!-- --> 1.6 非法字符 < 和 &

Django之AJAX

你。 提交于 2020-01-28 09:28:28
AJAX准备知识:JSON 什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 * JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 啥都别多说了,上图吧! 合格的json对象: ["one", "two", "three"] { "one": 1, "two": 2, "three": 3 } {"names": ["张三", "李四"] } [ { "name": "张三"}, {"name": "李四"} ]  不合格的json对象: { name: "张三", 'age': 32 }        // 属性名必须使用双引号 [32, 64, 128, 0xFFF]            // 不能使用十六进制值 { "name": "张三", "age": undefined } // 不能使用undefined { "name": "张三", "birthday": new Date('Fri, 26 Aug 2011 07:13:10 GMT'), "getName": function()

Django框架 之 Ajax

让人想犯罪 __ 提交于 2020-01-27 04:32:26
浏览目录 AJAX准备知识 AJAX与XML的比较 AJAX简介 jQuery实现的ajax AJAX参数 AJAX请求如何设置csrf_token 序列化 一、AJAX准备知识 1、什么是json JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 * JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 需要知道的:json的格式来源于js的格式 1、js支持单引号,也支持双引号,也可以没有引号 //在js中吧{}这样的类型叫做对象,js中没有字典一说 data = { 'name':'haiyan', "name":"haiyan", name:"haiyan" } //js对象默认会把自己的键当成字符串处理,所以可以加引号也可以不加 2、json的格式: 1、json只认双引号的 2、json一定是一个字符串 3、下面我们看看哪些是合格的字符串,哪些不是? 合格的json对象 ["one", "two", "three"] { "one": 1, "two": 2, "three": 3 } {"names": ["张三"

解析XML文件

白昼怎懂夜的黑 提交于 2020-01-26 17:39:00
文章目录 1.xml解析方式 2.Jsoup解析器 Jsoup解析步骤 3.快捷查询方式 selector选择器 JsoupXpath解析 上期文章回顾:【 XML基础 】 1.xml解析方式 解析xml文档:操作xml文档,将文档中的数据读取到内存中 操作xml文档 解析(读取):将文档中的数据读取到内存中 写入:将内存中的数据保存到xml文档中( 持久化的存储 ) 解析xml 的方式: DOM:将标记语言文档一次性加载进内存,在内存中形成一颗DOM树 优点:操作方便,可以对文档进行CRUD的所有操作 缺点:占内存 SAX:逐行读取,基于事件驱动的 优点:不占内存 缺点:只能读取逐条读取,不能增删改 xml常见的解析器 JAXP:sun公司提供的解析器,支持DON和SAX两种思想 DOM4J:一款非常优秀的解析器 Jsoup:是一款Java的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jouery的操作方法来取出和操作数据。 PULL:Android操作系统内置的解析器,SAX方式 【 Jsoup及JsoupXpath下载 】 提取码:1tcs 2.Jsoup解析器 Jsoup是一款Java的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套井常省力的API,可通过DOM

C#发现之旅第一讲 C#-XML开发

喜夏-厌秋 提交于 2020-01-26 16:40:39
C#发现之旅第一讲 C#-XML开发 袁永福 2008-5-15 系列课程说明 为了让大家更深入的了解和使用C#,我们将开始这一系列的主题为“C#发现之旅”的技术讲座。考虑到各位大多是进行WEB数据库开发的,而所谓发现就是发现我们所不熟悉的领域,因此本系列讲座内容将是C#在WEB数据库开发以外的应用。目前规划的主要内容是图形开发和XML开发,并计划编排了多个课程。在未来的C#发现之旅中,我们按照由浅入深,循序渐进的步骤,一起探索和发现C#的其他未知的领域,更深入的理解和掌握使用C#进行软件开发,拓宽我们的视野,增强我们的软件开发综合能力。 本系列课程配套的演示代码下载地址为 http://www.cnblogs.com/Files/xdesigner/cs_discovery.zip 。 本系列课程已发布的文章有 C#发现之旅第一讲 C#-XML开发 C#发现之旅第二讲 C#-XSLT开发 C#发现之旅第三讲 使用C#开发基于XSLT的代码生成器 C#发现之旅第四讲 Windows图形开发入门 C#发现之旅第五讲 图形开发基础篇 C#发现之旅第六讲 C#图形开发中级篇 C#发现之旅第七讲 C#图形开发高级篇 C#发现之旅第八讲 ASP.NET图形开发带超链接的饼图 C#发现之旅第九讲 ASP.NET验证码技术 C#发现之旅第十讲 文档对象模型 课程说明 本课程介绍了使用C

C#发现之旅第二讲 C#-XSLT开发

走远了吗. 提交于 2020-01-26 15:43:16
C#发现之旅第二讲 C# - XSLT 开发 袁永福 2008-5-15 系列课程说明 为了让大家更深入的了解和使用C#,我们开始这一系列的主题为“C#发现之旅”的技术讲座。考虑到各位大多是进行WEB数据库开发的,而所谓发现就是发现我们所不熟悉的领域,因此本系列讲座内容将是C#在WEB数据库开发以外的应用。目前规划的主要内容是图形开发和XML开发,并计划编排了多个课程。在未来的C#发现之旅中,我们按照由浅入深,循序渐进的步骤,一起探索和发现C#的其他未知的领域,更深入的理解和掌握使用C#进行软件开发,拓宽我们的视野,增强我们的软件开发综合能力。 本系列课程配套的演示代码下载地址为 http://www.cnblogs.com/Files/xdesigner/cs_discovery.zip 。 本系列课程已发布的文章有 C#发现之旅第一讲 C#-XML开发 C#发现之旅第二讲 C#-XSLT开发 C#发现之旅第三讲 使用C#开发基于XSLT的代码生成器 C#发现之旅第四讲 Windows图形开发入门 C#发现之旅第五讲 图形开发基础篇 C#发现之旅第六讲 C#图形开发中级篇 C#发现之旅第七讲 C#图形开发高级篇 C#发现之旅第八讲 ASP.NET图形开发带超链接的饼图 C#发现之旅第九讲 ASP.NET验证码技术 C#发现之旅第十讲 文档对象模型 本课程说明

XPath教程

北城余情 提交于 2020-01-26 02:59:40
XPath 简介 XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。 XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上。 因此,对 XPath 的理解是很多高级 XML 应用的基础。 在学习之前应该具备的知识: 在您继续学习之前,应该对下面的知识有基本的了解: HTML / XHTML XML / XML 命名空间 什么是 XPath? XPath 使用路径表达式在 XML 文档中进行导航 XPath 包含一个标准函数库 XPath 是 XSLT 中的主要元素 XPath 是一个 W3C 标准 XPath 路径表达式 XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。 XPath 标准函数 XPath 含有超过 100 个内建的函数。这些函数用于字符串值、数值、日期和时间比较、节点和 QName 处理、序列处理、逻辑值等等。 XPath 在 XSLT 中使用 XPath 是 XSLT 标准中的主要元素。如果没有 XPath 方面的知识,您就无法创建 XSLT 文档。 XQuery 和 XPointer 均构建于 XPath 表达式之上。XQuery 1.0 和