xml解析

J2EE复习(二)XML

吃可爱长大的小学妹 提交于 2020-03-02 05:06:15
XML(eXtensible Markup Language)简介 XML 可扩展标记语言 XML是一种您可以用来创建自己的标记的标记语言。 XML由万维网协会(W3C)创建 XML和Html比较 比较内容 HTML XML 可扩展性 不具有扩展性 是元标记言,可用于定义新的标记语言 侧重点 侧重于如何表现信息 侧重于如何结构化地描述信息 语法要求 不要求标记的嵌套、配对等, 严格要求嵌套、配对,并遵循DTD 不要求标记之间具有一定的顺序 的树形结构 可读性及可维护性 难于阅读、维护 结构清晰,便于阅读、维护 数据和显示的关系 内容描述与显示方式整合为一体 内容描述与显示方式相分离 编辑及浏览工具 已有大量的编辑、浏览工具 编辑、浏览工具 XML优势 数据重用 数据和表示分离 可扩展性 语意信息 XML 声明 XML声明一般是XML文档的第一行 XML声明由以下几个部分组成: version - -文档符合XML1.0规范 encoding - -文档字符编码,默认为"UTF-8" 遵循如下规则的XML文档称为结构完整: 语法规范 1.必须有XML声明语句 <?xml version="1.0" encoding=“GBK"?> 2.必须有且仅有一个根元素 3.标记大小写敏感 4.属性值用引号 5.标记成对 6.空标记关闭 7.元素正确嵌套 元素语法 1.名称中可以包含字母

Android中xml解析

筅森魡賤 提交于 2020-03-01 12:08:23
在Android平台上可以使用Simple API for XML(SAX) 、 Document Object Model(DOM)和Android附带的pull解析器解析XML文件。 下面是本例子要解析的XML文件: 文件名称:itcast.xml <?xml version="1.0" encoding="UTF-8"?> <persons> <person id="23"> <name>李明</name> <age>30</age> </person> <person id="20"> <name>李向梅</name> <age>25</age> </person> </persons> 例子定义了一个javabean用于存放上面解析出来的xml内容, 这个javabean为Person,代码: public class Person { private Integer id; private String name; private Short age; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) {

XML语法格式提要

不想你离开。 提交于 2020-03-01 11:46:58
XML语法规则纲要 XML文档必须有且只有一个根元素 XML元素都必须有一个关闭标签 XML标签对大小写敏感 XML元素必须被正确的嵌套 XML属性值必须加引号 XML文档必须有且只有一个根元素 对于下面的XML文档 <?xml version="1.0" encoding="UTF-8" ?> < SALES > < ORDER > < ORDERITEM > < PRODUCT > < CODE > A001 </ CODE > < DESCRIPTION > Almond Flavored Syrup </ DESCRIPTION > < PRICE > 9.0 </ PRICE > </ PRODUCT > < QUANTITY > 3 </ QUANTITY > </ ORDERITEM > < ORDERITEM > < PRODUCT > < CODE > A002 </ CODE > < DESCRIPTION > Irish Creme Flavored Syrup </ DESCRIPTION > < PRICE > 9.0 </ PRICE > </ PRODUCT > < QUANTITY > 5 </ QUANTITY > </ ORDERITEM > </ ORDER > < ORDER > < ORDERITEM > < PRODUCT > <

Java对象数据的XML和JSON表示

南楼画角 提交于 2020-03-01 04:13:03
XML与JSON 这是实战Demo节目,自然不会是讲原理的,事先声明! 本文主要是基于之前的一份Java代码,根据合理数据(下面的链接中有),设计对应的XML格式和JSON格式的存储表示,并使用工具对其合法性加以验证。 JavaCode 先看Java的代码,完整版在这里 → @see 完整版 下面是这里会用到的的部分类: /** * Product is created to be used as the super class. * @author BlankSpace * @version 2.0 */ public class Product { private String code ; private String description ; private double price ; public Product ( String code , String description , double price ) { this . code = code ; this . description = description ; this . price = price ; } public String getCode ( ) { return this . code ; } public String getDescription ( ) { return

XML文件的DOCTYPE定义

你说的曾经没有我的故事 提交于 2020-03-01 04:05:53
DOCTYPE的常用声明:按照 HTML 4.01 XHTML 1.0 XHTML 1.1 列表如下,错误的DOCTYPE HTML PUBLIC反而会导致页面解析错误。 HTML 4.01规范分为:Strict, Transitional, Frameset <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> XHTML 1.0规范分为:Strict, Transitional, Frameset <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html

几种调用WebService的方法

此生再无相见时 提交于 2020-02-29 23:10:47
1. 在JavaScript中调用WebService <script language="javascript"> function PostRequestData(URL,data){ var xmlhttp = new ActiveXObject("Microsoft. XML HTTP"); xmlhttp.Open("POST",URL, false); xmlhttp.SetRequestHeader ("Content-Type","text/xml; charset=utf-8"); xmlhttp.SetRequestHeader ("SOAPAction","http://tempuri.org/myService/test/isNumner"); try { xmlhttp.Send(data); var result = xmlhttp.status; } catch(ex) { return("0" + ex.description + "|" + ex.number); } if(result==200) { return("1" + xmlhttp.responseText); } xmlhttp = null; } function loadit(value){ var url = 'http://localhost/myService/test

(八)使用命名空间

点点圈 提交于 2020-02-29 22:08:32
一、XML命名冲突   在 XML 中,元素名称是由开发者定义的,当两个不同的文档使用相同的元素名时,就会发生命名冲突。   这个 XML 文档携带着某个表格中的信息:   <table> <tr>   <td>Apples</td>   <td>Bananas</td> </tr> </table>   这个 XML 文档携带有关桌子的信息(一件家具): <table> <name>African Coffee Table</name> <width>80</width> <length>120</length> </table>   假如这两个 XML 文档被一起使用,由于两个文档都包含带有不同内容和定义的 <table> 元素,就会发生命名冲突。   XML 解析器无法确定如何处理这类冲突。 二、使用前缀来避免命名冲突   此文档带有某个表格中的信息: <h:table> <h:tr> <h:td>Apples</h:td> <h:td>Bananas</h:td> </h:tr> </h:table>   此 XML 文档携带着有关一件家具的信息: <f:table> <f:name>African Coffee Table</f:name> <f:width>80</f:width> <f:length>120</f:length> </f:table>   现在

SOAP和WSDL的一些必要知识

本秂侑毒 提交于 2020-02-28 10:57:12
原文地址: https://www.cnblogs.com/JeffreySun/archive/2009/12/14/1623766.html SOAP和WSDL对Web Service、WCF进行深入了解的基础,因此花一些时间去了解一下是很有必要的。 一、SOAP(Simple Object Access Protocol) 如果我们要调用远程对象的方法,就必定要告诉对方,我们要调用的是一个什么方法,以及这个方法的参数的值等等。然后对方把数据返回给我们。 这其中就涉及到两个问题:1、数据如何在网络上传输。2、如何表示数据?用什么格式去表示函数以及它的参数等等。 1、SOAP的传输协议 SOAP的传输协议使用的就是HTTP协议。只不过HTTP传输的内容是HTML文本,而SOAP协议传输的是SOAP的数据。看一下下面的例子: 这是一个HTTP请求(请求google的首页)的内容: GET / HTTP/1.1 Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml

XML中的“ xmlns”是什么意思?

故事扮演 提交于 2020-02-27 12:43:02
我在XML文件中看到以下行: xmlns:android="http://schemas.android.com/apk/res/android" 我还遇到了许多其他XML文件中的 xmlns 。 它是什么? #1楼 它定义了 XML命名空间 。 在您的示例中, 命名空间前缀 为“ android ”, 命名空间URI 为“ http://schemas.android.com/apk/res/android ” 在文档中,您会看到类似以下内容的元素: <android:foo /> 将名称空间前缀视为具有完整名称空间URI的简称别名的变量。 关于XML解析器读取文档时的“含义”,这相当于编写 <http://schemas.android.com/apk/res/android:foo /> 。 注意: 您实际上不能使用完整的名称空间URI代替XML实例文档中的名称空间前缀。 查看有关名称空间的本教程: http : //www.sitepoint.com/xml-namespaces-explained/ #2楼 这意味着 XML名称空间 。 基本上, XML中的 每个元素(或属性)都属于一个名称空间,这是一种“限定”元素名称的方式。 假设您和我都发明了自己的XML。 您发明了XML来描述人,而我发明了我来描述城市。 我们俩都包括一个名为 name 的元素。

【XML DOM】解析XML Dom

↘锁芯ラ 提交于 2020-02-27 09:07:40
现在浏览器都内建了用于读取和操作XML的XML解释器。 解释器把XML读入内存,并把它转换为可被js访问的XML DOM对象。 解析器都含遍历XML树,访问,插入及删除节点的函数。 本节主要讲解如何创建可在IE及其他浏览器中运行的脚本。 1,微软的解析器加载XML方法 xmlDoc=new ActiveXObject("Microsoft.XMLDOM");//创建空的XML文档对象xmlDoc.async="false";//关闭异步加载,这样可确保在文档完整加载之前,解析器不会继续执行脚本xmlDoc.load("book.xml");//告知解析器加载的文件名xmlDoc.loadXML(txt);//加载名为txt的字符串 2,FireFox及其他浏览器加载的方法 xmlDoc=document.implementation.createDocument("","",null);//新建一个空XML文档xmlDoc.async="false";xmlDoc.load("books.xml");parser=new DOMparser();xmlDoc=parser.parseFromString(txt,"text/xml");//加载名为txt的字符串 3,实例演示:一个跨浏览器的例子 代码 <html><body><script type="text