xml解析

写你自己struts1框架

◇◆丶佛笑我妖孽 提交于 2020-01-19 03:49:10
前言 文本 它们的定义Struts1 commons-digester.jar解析XML 实现XML标签到对象的转换 1.依据目标XML的结构定义解析规则文件 參照rule.xml 2.创建集合对象接收封装解析的XML ModelConfig config = new ModelConfig(); Digester digester = DigesterLoader. createDigester(ActionServlet.class.getClassLoader().getResource("com/zhongx/struts/rule.xml")); //将存储集合对象传入 digester.push(config); //解析目标 XML digester.parse(ActionServlet.class. getClassLoader().getResourceAsStream("mystruts.xml")); 文件清单 src文件夹的struts有 1.ActionServlet.java 2.ModelConfig.java 3.GolableResultConfig .java 4.rule.xml规则文件 5.ActionConfig 6.ForwardConfig 7.ActionForm.java 8.Action.java 9.

Java面试题(白)XML

北城以北 提交于 2020-01-18 18:57:59
1.XML是什么? 答:XML是一种可扩展标记语言。 2.DTD与Schea有和区别? 答: DTD不使用XML编写而XML Schenma本身就是XML文件,这表示XML解析器等已有的XML工具可以来处理XMLSchema。并且XML Schema是设计与DTD之后的,它提供了更多的类型来映射XML文件不同的数据类型。DTD是文档类型描述是定义XML文件结构的传统方式。 3.XML CDATA是什么? 答: CDATA是指字符数据,它有特殊的指令被XML解析器解析。 XML解析器解析XML文档中所有的文本,比如Thisisname ofpeison. 标签的值也会被解析,因为标签纸也可以包含XML标签,比如FirstName. CDATA补分不会被XML解析器解析。CDATAT部分以结束。 4.XSLT是什么? 答:XSLT也是常用的XML 技术,用于将一个XML 文件转换为另一种XML,HTML或者其*他的格式。XSLT为转换XML 文件详细定义了自己的语法,函数和操作符。通常由XSLT引擎 完成转换,XSLT引擎读取XSLT语法编写的XML 样式表或者XSL 文件的指令。XSLT大量使 用递归来执行转换。 一个常见XSLT使用就是将XML文件中的数据作为HTML页面显示。 XSLT 也可以很方便地把一种XML 文件转换为另一种XML 文档 来源: CSDN 作者: 南京赵子龙

java学习---dom4j解析xml文档相关demo

人盡茶涼 提交于 2020-01-17 03:59:01
1.获取解析器对象SAXReader(dom4j的sax解析器) SAXReader reader = new SAXReader(); 2.解析xml文档 Document document = reader.read("src/book.xml"); 3.如果想要完成解析,必须先获取根节点 Element root = document.getRootElement(); 4.dom4j的解析必须是一层一层的解析,获取书架下面的书的节点 List<Element> books = root.elements(); 5.循环遍历,取出作者的文本内容 for (Element book : books) { Element author = book.element("作者"); System.out.println(author.getText()); } 主要代码 public static void run1 ( ) throws Exception { //使用SAXReader解析 SAXReader reader = new SAXReader ( ) ; Document document = reader . read ( "src/book.xml" ) ; Element root = document . getRootElement ( ) ; List <

04 XML 语法规则

拈花ヽ惹草 提交于 2020-01-16 18:36:24
XML 的语法规则很简单,且很有逻辑。这些规则很容易学习,也很容易使用。 1. 所有 XML 元素都须有关闭标签 在 HTML,经常会看到没有关闭标签的元素: <p>This is a paragraph <p>This is another paragraph 在 XML 中,省略关闭标签是非法的。所有元素都必须有关闭标签: <p>This is a paragraph</p> <p>This is another paragraph</p> 注释:您也许已经注意到 XML 声明没有关闭标签。这不是错误。声明不属于XML本身的组成部分。它不是 XML 元素,也不需要关闭标签。 2. XML 标签对大小写敏感 XML 元素使用 XML 标签进行定义。 XML 标签对大小写敏感。在 XML 中,标签 <Letter> 与标签 <letter> 是不同的。 必须使用相同的大小写来编写打开标签和关闭标签: <Message>这是错误的。</message> <message>这是正确的。</message> 注释:打开标签和关闭标签通常被称为开始标签和结束标签。不论您喜欢哪种术语,它们的概念都是相同的。 3. XML 必须正确地嵌套 在 HTML 中,常会看到没有正确嵌套的元素: <b><i>This text is bold and italic</b></i> 在 XML 中

XML总结——简介及语法

爷,独闯天下 提交于 2020-01-16 14:11:21
文章目录 XML简介及语法 一、XML简介 1、什么是XML 2、XML常见应用 3、XML的作用 二、XML语法 1、一个XML文件分为如下几部分内容 2、文档声明 3、元素 4、命名规范 5、属性 6、注释 7、CDATA区 8、转义字符 9、处理指令 XML简介及语法 一、XML简介 1、什么是XML XML(EXtensible Markup Language) 是一种类似于HTML的可扩展标记语言。 XML是用来描述数据的,XML 的设计宗旨是传输数据,而不是显示数据。 XML的标记不是在XML中预定义的,你必须定义自己的标记 XML使用文档类型定义(DTD)或者模式(Schema)来描述数据 XML 被设计为具有自我描述性。 XML 是 W3C 的推荐标准。 附:XML和HTML的主要区别是什么? XML是用来存放数据的 XML不是HTML的替代品,XML和HTML是两种不同用途的语言。 XML是被设计用来描述数据的,重点是:什么是数据,如何存放数据。 HTML是被设计用来显示数据的,重点是:显示数据以及如何显示数据更好上面。 2、XML常见应用 XML语言出现的根本目标在于描述现实生活中进场出现的有关系的数据,还经常用作软件配置文件,以描述程序模块之间的关系。 3、XML的作用 一种文档格式.只是内容的载体. 常用来做数据存储,数据传输或者配置描述. 它不负责展示

Mybatis如何解析XML文件

杀马特。学长 韩版系。学妹 提交于 2020-01-16 10:45:26
常规的用法我们都知道,很简单.但是加载xml文件的过程一直都不知道,在这里记录下学习笔记 从图上看主要包括八个大对象 SqlSeesionFactoryBean:这个是创立连接关系的核心,主要用来创建SqlSessionFactory;SqlSessionFactoryBean来代替SqlSessionFactoryBuilder创建SqlSessionFactory XMLMapperBuilder:装载xml文件; XPathParser:用于加载xml文件; XMLStatementBuilder:装载大节点例如<select>,<update>等,具体吧属性加载至xnode XNODE:获取<select> <update>里的属性 例如id,resultType MapperBuilerAssistant:将解析出的属性进行封装 MappedStatement:同样也是封装成java对象 Configuartion:是整个mybatis的总管,保管所以mybatis配置信息; XMLMapperBuilder : 装载了 xml 文件,该文件具体是存储在 XPathParser 中。 来源: https://www.cnblogs.com/notwritebug/p/12199971.html

goweb-文本处理

怎甘沉沦 提交于 2020-01-14 16:23:06
文本处理 Web开发中对于文本处理是非常重要的一部分,我们往往需要对输出或者输入的内容进行处理,这里的文本包括字符串、数字、Json、XML等等。Go语言作为一门高性能的语言,对这些文本的处理都有官方的标准库来支持。而且在你使用中你会发现Go标准库的一些设计相当的巧妙,而且对于使用者来说也很方便就能处理这些文本。 XML处理 XML作为一种数据交换和信息传递的格式已经十分普及。而随着Web服务日益广泛的应用,现在XML在日常的开发工作中也扮演了愈发重要的角色 解析XML 如何解析如上这个XML文件呢? 我们可以通过xml包的Unmarshal函数来达到我们的目的 func Unmarshal(data []byte, v interface{}) error data接收的是XML数据流,v是需要输出的结构,定义为interface,也就是可以把XML转换为任意的格式。我们这里主要介绍struct的转换,因为struct和XML都有类似树结构的特征。 package main import ( "encoding/xml" "fmt" "io/ioutil" "os" ) type Recurlyservers struct { XMLName xml.Name `xml:"servers"` Version string `xml:"version,attr"` Svs [

unity关于C#使用XMLDocument生成XML文档时,UTF-8编码的BOM问题

南笙酒味 提交于 2020-01-13 06:05:42
在程序中使用XMLDocument的方法生成XML文档时,当使用UTF-8的编码生成时,生成的文档会默认加上隐藏的字符,这些字符就是BOM,这样的文档在有些程序解析的时候会发生错误,所有我们要去除这些BOM要使用以下方法 public static void SaveXmlWithUTF8NotBOM(string savePath, XmlDocument xml) { StreamWriter sw = new StreamWriter(savePath, false, new UTF8Encoding(false)); xml.Save(sw); sw.WriteLine(); sw.Close(); } 使用这个方法就不会有BOM的问题了! 来源: CSDN 作者: Name-five 链接: https://blog.csdn.net/qq_30190489/article/details/103878443

xml学习

你说的曾经没有我的故事 提交于 2020-01-13 00:19:14
xml xml的约束条件dtd 创建一个文件 后缀名 .dtd 步骤: 1. xml中有几个元素则写几个<!EMEMENT> 2. 复杂元素:有子元素的元素 <!ELEMENT 元素名 (子元素,子元素)> 3. 简单元素<!ELEMENT 元素名 (#PCDATA)> 4. 在xml中引入dtd语法 <!DCTYPE 根元素名称 SYSTEM "dtd文件路径"> 三种dtd引入方式: 1. 引入外部dtd<!DOCTYPE 根元素名称 SYSTEM "dtd路径"> 2. 使用内部dtd <!DOCTYPE 根元素 [ 内容... ]> 3. 使用外部dtd文件(网络上的故用public)<!DOCTYPE 根元素 "dtd名称" "dtd文档的URL"> 使用DTD定义元素: 简单元素 #PCDATA: 约束元素为字符串 EMPTY: 元素为空()没有内容 ANY: 任意 复杂元素 +:表示一次或多次 ?:零次或者一次 *:任意次数 |多选一 ,按顺序出现 实体定义: <!ENTITY 实体名称 "实体的值"> 用& ;使用 xml解析方式: dom 和 sax dom 解析xml 在内存中分配一个树形结构 sax 边读边解析 dom优缺点:可能会内存溢出,但易于查询,修改。 sax优缺点:不会内存溢出,能查询,但不能增删改; 使用jaxp查询操作:

Spring mvc 使用RestController 以及 Controller

痞子三分冷 提交于 2020-01-12 20:59:41
Spring mvc 使用RestController 和 Controller 一个完整的spring mvc helloWord 实例 环境 : InteillJ idea 编译工具 ,maven 工程 1、引入jar包 : spring mvc 的基本包以及 json 的相关jar包 。 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.crystal.api</groupId> <artifactId>spring-web</artifactId> <packaging>pom</packaging> <version>1.0-SNAPSHOT</version> <modules> <module>CoreApi</module> <module