java解析xml-java开发java经验技巧

java解析xml-java开发java经验技巧

ID:30777802

大小:258.96 KB

页数:20页

时间:2019-01-03

java解析xml-java开发java经验技巧_第1页
java解析xml-java开发java经验技巧_第2页
java解析xml-java开发java经验技巧_第3页
java解析xml-java开发java经验技巧_第4页
java解析xml-java开发java经验技巧_第5页
资源描述:

《java解析xml-java开发java经验技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java解析XML-编程开发技术Java解析XML原文出处:翡青XML解析技术有两种DOMSAX•DOM方式根据XML的层级结构在内存屮分配一个树形结构,把XML的标签,屈性和文本等元素都封装成树的节点对彖•优点:便于实现增删改查•缺点:XML文件过人可能造成内存溢出•SAX方式采用事件驱动模型边读边解析:从上到下一行行解析,解析到某一元素,调用相应解析方法•优点:不会造成内存溢出,•缺点:查询不方便,但不能实现增删改不同的公司和组织提供了针对DOM和SAX两种方式的解析器•SUN的jaxp•Do

2、m4j组织的dom4j(最常用:如Spring)•JDom组织的jdom关于这三种解析器渊源口J以参考九腹解析xml文件四种方式.JAXP解析JAXP是JavaSE的一部分,在javax.xml.parsers包F,分别针对dom与sax提供了如下解析器:Dom•DocumentBuilder•DocumentBuilderFactorySAXSAXParser示例XML如下,下面我们会使用JAXP对他进行增删改查操作•configAml

3、f-8〃?>•constraint.dtd

4、LEMENTbeans(beam*)>JAXP-Dom/***@authorjifang*@since16/1/13下午11:24.*/publicclassXmlRe

5、ad{©Testpublicvoidclient()throwsParserConfigurationException,IOException,SAXException{//生成一个Dom解析器DocumentBuilderbuilder=DocumentBuilderFactory.newlnstance().newDocumentBuilder();//解析XML文件Documentdocument二builder,parse(ClassLoadcr.gctSystcmRcsourccAsS

6、trcom("config,xml"));〃…}}DocumentBu订der的parse(String/File/InputSource/InputStreeinipcircim)方法可以将一个XML文件解析为一个Document对彖,代表整个文档.Document(org.w3c.dom包下)是一个接口,-其父接口为Node,Node的其他子接口还有ElementAttrText等.•NodeNode常用方法释义NodeappendChild(NodeAddsthenodenewChildto

7、theendofthelistofchildrenofnewChild)thisnode.NoderemoveChi1d(NodeRemovesthechildnodeindicatedbyoldChildfromthelistofoldChild)NodeListgetCh订dNodes()NamedNodeMapgetAttributes()children,andreturnsit.ANodeListthatcontainsallchildrenofthisnode・ANamedNodeMa

8、pcontainingtheattributesofthisnode(ifitisanElement)ornullotherwise・StringgetTextContent()Thisattributereturnsthetextcontentofthisnodeanditsdescendants・•Document释义Document常用方法ElementtagXame)createElement(String…•严.Createsanelementofthetypespeci

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。