收藏 分享(赏)

XML基础教例子代码.doc

上传人:tangtianxu1 文档编号:2839619 上传时间:2018-09-28 格式:DOC 页数:127 大小:853KB
下载 相关 举报
XML基础教例子代码.doc_第1页
第1页 / 共127页
XML基础教例子代码.doc_第2页
第2页 / 共127页
XML基础教例子代码.doc_第3页
第3页 / 共127页
XML基础教例子代码.doc_第4页
第4页 / 共127页
XML基础教例子代码.doc_第5页
第5页 / 共127页
点击查看更多>>
资源描述

1、1黑魔方基 础 教 程 系 列耿祥义 编著2第 1 章 XML 简介 .5习题一 7第 2 章 规范的 XML 文件 .9例子 1 .10例子 2 .11习题二 13第 3 章 有效的 XML 文件 .18例子 1 .18例子 2 .19例子 3 .20例子 4 .21例子 5 .22例子 6 .23例子 7 .24例子 8 .27例子 9 .27例子 10 .28例子 11 .29例子 12 .29例子 13 .30例子 14 .30例子 15 .31例子 16 .32例子 17 .33例子 18 .34例子 19 .35例子 20 .36例子 21 .37例子 22 .38习题三 39第

2、4 章 XML 与 CSS .41例子 1 .41例子 2 .42例子 3 .43例子 4 .443例子 5 .46例子 6 .48例子 7 .49例子 8 .50例子 9 .51例子 10 .52习题四 53第 5 章 XSL 变换 .56例子 1 .56例子 2 .57例子 3 .58例子 4 .59例子 5 .60例子 6 .61例子 7 .63例子 8 .64例子 9 .66例子 10 .68例子 11 .69习题五 70第 6 章 基于 DOM 的解析器 74例子 1 .74例子 2 .75例子 3 .77例子 4 .79例子 5 .81例子 6 .83例子 7 .84例子 8 .8

3、6例子 9 .87例子 10 .89例子 11 .92习题六 94第 7 章 基于 SAX 的解析器 96例子 1 .96例子 2 .97例子 3 .994例子 4 .101例子 5 .102例子 6 .105例子 7 .107例子 8 .108例子 9 .110例子 10 .112例子 11 .114例子 12 .116习题七 119第 8 章 XML SCHEMA 模式简介 .121例子 1 .121例子 2 .123例子 3 .124例子 4 .126习题 8 .1275第 1 章 XML 简介show.cssnamedisplay:block;font-size:18pt;font-w

4、eight:boldsexdisplay:line;font-size:16pt;font-weight:boldbirthdaydisplay:line;font-size:9pt;font-weight:bold Cha1_1.xml张小三男 1981 年 10 月 10 日 王小妹女 1985 年 12 月 12 日 Price.xml6电视机8967 元手机2780 元TestXML.javaimport javax.xml.parsers.*;import org.xml.sax.helpers.*;import org.xml.sax.*;import java.io.*;impo

5、rt org.w3c.dom.*;public class TestXMLpublic static void main(String args) try DocumentBuilderFactory factory=DocumentBuilderFactory. newInstance();DocumentBuilder builder= factory. newDocumentBuilder();MyHandler handler=new MyHandler();builder.setErrorHandler(handler);Document document= builder. par

6、se(new File(“Price.xml“) ;NodeList nodelist=document.getElementsByTagName(“goods“);int size=nodelist.getLength();for(int k=0;kXML 文件应使用怎样的编码保存?3请登录 http:/www.w3c.org 网站,了解 XML 的有关话题。4请在你喜欢的搜索引擎中查询“XML Java” ,看看能查到哪些相关的话题。5下列 XML 文件是一个规范的 XML 文件,阅读该文件并回答列出的问题。Exercise1.xml83 次8北京 大连 20 点 38 分 07 点 16

7、 分 (1)是否可以将“”更改为“”?(2)是否可以将“”更改为“”?(3)是否可以将其中的北京 更改为北京-大连 请用浏览器打开更改后的“Exercise1.xml”来验证你的结论。6请参考 1.3 的内容为下列 XML 文件:“Exercise2.xml”编写一个显示标记中的文本数据的层叠样式表:“show.css” 。Exercise2.xml北京时间: 12 点 56 分 格林威治时间: 4 点 56 分 9第 2 章 规范的 XML 文件下面的例子是一个 Java 应用程序,输出的“你” (代码点为 20320)和希腊字母“” (代码点为 945)的 UTF-8 编码。class A

8、public static void main(String args)String s1=“你“,s2=“;trybyte b=s1.getBytes(“UTF-8“);System.out.print(“汉字你 的 UTF-8 编码: “);for(int k=0;k这是我写的一个例子:import org.xml.sax.helpers.*;import org.xml.sax.*;import java.io.*;public class SAXTextpublic static void main(String args)try SAXParserFactory factory=SA

9、XParserFactory.newInstance() ;factory.setNamespaceAware (true);SAXParser saxParser=factory.newSAXParser();MyHandler handler=new MyHandler(); saxParser.parse(new File(“cha2_1.xml“),handler);11catch(Exception e) System.out.println(e); class MyHandler extends DefaultHandlerpublic void characters(char c

10、h,int start,int length)String text=new String(ch,start,length);System.out.print(text); 例子 2Person.xml1980 年出生,大学毕业。1972 年出生,博士毕业。1985 年出生,硕士毕业。Token.javaimport org.w3c.dom.*;import javax.xml.parsers.*;import java.io.*;public class Tokenpublic static void main(String args)12tryDocumentBuilderFactory

11、factory=DocumentBuilderFactory. newInstance();factory.setNamespaceAware(true); /支持名称空间DocumentBuilder builder= factory. newDocumentBuilder();Document document= builder. parse(new File(“Cha2_2.xml“) ;Element element=document. getDocumentElement();/通过名称空间及标记的名字,返回一个 NodeList 对象:NodeList nodelist=eleme

12、nt. getElementsByTagNameNS(“ 张山“);GetNode. findNodeMessage(nodelist); catch(Exception e)System.out.println(e);class GetNodepublic static void findNodeMessage(NodeList nodelist) int size=nodelist.getLength();for(int k=0;k1980.121.78(1)XML 文件应使用什么编码保存?(2)使用 UTF-8 编码保存可以吗?(3)将其中的 encoding=“gb2312“更改为 e

13、ncoding=“ISO-8859-1“合理吗?用浏览器打开 XML 文件验证你的结论。2标记1980.12和1980.12所含有的文本内容是否相同?3下列哪个是正确的空标记(1)(2)(3)(4)4下列哪些 XML 文件是规范的?A1.xmlabcd1234xyz14A2.xmlHow are you早上好A3.xml早上好5下列 XML 文件中各个标记的文本内容是什么?CCTV5 子曰有朋自远方来,不亦乐乎6使用 CDATA 段的好处是什么?下列哪些是正确的 CDATA 段?(1)(2)(3)(4)(5)7下列 XML 文件的哪个标记在使用名称空间前缀上有错误?中国制造的电视机我也是中国制

14、造的我也是中国制造的8请说出下列 XML 文件 Temp.xml 中根标记的子孙标记所在的名称空间的名字,并用Temptest.java 提供的解析器验证你的答案。Temp.xml16中国制造的电视机我也是中国制造的我是德国制造的英国制造的TempTest.javaimport javax.xml.parsers.*;import org.xml.sax.helpers.*;import org.xml.sax.*;import java.io.*;public class TempTestpublic static void main(String args)try SAXParserFac

15、tory factory=SAXParserFactory.newInstance() ;factory.setNamespaceAware (true);SAXParser saxParser=factory.newSAXParser();MyHandler handler=new MyHandler(); saxParser.parse(new File(“Temp.xml“),handler);catch(Exception e) System.out.println(e); class MyHandler extends DefaultHandlerpublic void startE

16、lement(String uri,String localName, String qName,Attributes atts)if(uri.length()0)17System.out.println(“标记:“ “+localName+“ “隶书的名称空间:“+uri);elseSystem.out.println(“标记:“ “+localName+“ “未隶属任何名称空间“);18第 3 章 有效的 XML 文件例子 1dtdFile.dtdCha3_1.xml23 点12 分23 点12 分08 点45 分19 点1936 分例子 2TestValidate.javaimport

17、javax.xml.parsers.*;import org.xml.sax.helpers.*;import org.xml.sax.*;import java.io.*;import org.w3c.dom.*;import java.util.Scanner;public class TestValidatepublic static void main(String args) String fileName=null;try Scanner reader=new Scanner(System.in);System.out.println(“请输入要验证有效性的文件名字:“);file

18、Name=reader.nextLine();DocumentBuilderFactory factory= DocumentBuilderFactory.newInstance();factory.setValidating(true);DocumentBuilder builder= factory. newDocumentBuilder();MyHandler handler=new MyHandler();builder.setErrorHandler(handler);Document document=builder.parse(new File(fileName) ;if(han

19、dler.errorMessage=null)System.out.println(“XML 文件是有效的“); elseSystem.out.println(“XML 文件不是有效的“); 20 catch(Exception e)System.out.println(e);class MyHandler extends DefaultHandlerString errorMessage=null;public void error(SAXParseException e) throws SAXExceptionerrorMessage=e.getMessage();System.out.p

20、rintln(“一般错误:“+errorMessage); public void fatalError(SAXParseException e) throws SAXException errorMessage=e.getMessage();System.out.println(“致命错误:“+errorMessage); 例子 3dtdFile.dtdCha3_3.xml21张林将 北京大学计算机理学硕士 获 2005 年度光华奖学金 获 2003 年度一等奖学金 2004 被一次警告处分 男 李小黎 清华大学自动化专业工学博士 获 2003 年度光华奖学金 女 王劲劲 南京大学文学系文学

21、学士 女 例子 4dtdFile.dtdCha3_4.xml22K83 次特快列车20 点 36 分 07 点 12 分 K18 次特快列车16 点 36 分 09 点 16 分 例子 5dtdFile.dtdCha3_5.xml红桌子大小如何?23例子 6dtdFile.dtdCha3_6.xml交通工具农用车TestAttsOne.javaimport javax.xml.parsers.*;import org.xml.sax.helpers.*;import org.xml.sax.*;import java.io.*;public class TestAttsOnepublic st

22、atic void main(String args)try SAXParserFactory factory=SAXParserFactory.newInstance() ;factory.setValidating(true);factory.setNamespaceAware (true);SAXParser saxParser=factory.newSAXParser();MyHandlerOne handler=new MyHandlerOne (); saxParser.parse(new File(“cha3_6.xml“),handler);24catch(Exception

23、e) System.out.println(e); class MyHandlerOne extends DefaultHandlerpublic void startElement(String uri,String localName,String qName,Attributes atts)System.out.print(“);System.out.println(“该标记的属性:“);for(int k=0;k“);public void error(SAXParseException e) throws SAXExceptionString errorMessage=e.getMe

24、ssage();System.out.println(“一般错误:“+errorMessage); 例子 7dtdFile.dtd25Cha3_7.xml不要乱打报警电话。一旦发生火灾,请及时拨打 119。TestAttsTwo.javaimport javax.xml.parsers.*;import org.xml.sax.helpers.*;import org.xml.sax.*;import java.io.*;import org.w3c.dom.*;public class TestAttsTwopublic static void main(String args) OutCo

25、ntent outContent=new OutContent();try DocumentBuilderFactory factory=DocumentBuilderFactory. newInstance();factory.setValidating(true);DocumentBuilder builder= factory. newDocumentBuilder();builder.setErrorHandler(new MyHandlerTwo ();Document document= builder. parse(new File(“cha3_7.xml“) ;Element

26、root=document.getDocumentElement() ;String rootName=root.getNodeName();System.out.println(“XML 文件根节点的名字:“+rootName); NodeList nodeList=root.getChildNodes();outContent.output(nodeList); 26catch(Exception e)System.out.println(e);class OutContent public void output(NodeList nodeList)int size=nodeList.getLength();for(int k=0;kCha3_8.xml张三李四例子 9dtdFile.dtdCha3_9.xml28张三翠花例子 10dtdFile.dtdCha3_10.xml张小三29例子 11dtdFile.dtdCha3_11.xml本论文详细讨论了线段自映射的拓扑熵和 Li-yorke 混沌之间的关系 本论文详细讨论了基于 SOAP 通信中 XML 文件的作用。 例子 12dtdFile.dtdCha3_12.xml30Java 基础教程 JSP 基础教程 例子 13dtdFile.dtdCha3_13.xml例子 14dtdFile.dtd

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 专业基础教材

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报