欢迎来到天天文库
浏览记录
ID:30777802
大小:258.96 KB
页数:20页
时间:2019-01-03
《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.dtd4、LEMENTbeans(beam*)>JAXP-Dom/***@authorjifang*@since16/1/13下午11:24.*/publicclassXmlRe5、ad{©Testpublicvoidclient()throwsParserConfigurationException,IOException,SAXException{//生成一个Dom解析器DocumentBuilderbuilder=DocumentBuilderFactory.newlnstance().newDocumentBuilder();//解析XML文件Documentdocument二builder,parse(ClassLoadcr.gctSystcmRcsourccAsS6、trcom("config,xml"));〃…}}DocumentBu订der的parse(String/File/InputSource/InputStreeinipcircim)方法可以将一个XML文件解析为一个Document对彖,代表整个文档.Document(org.w3c.dom包下)是一个接口,-其父接口为Node,Node的其他子接口还有ElementAttrText等.•NodeNode常用方法释义NodeappendChild(NodeAddsthenodenewChildto7、theendofthelistofchildrenofnewChild)thisnode.NoderemoveChi1d(NodeRemovesthechildnodeindicatedbyoldChildfromthelistofoldChild)NodeListgetCh订dNodes()NamedNodeMapgetAttributes()children,andreturnsit.ANodeListthatcontainsallchildrenofthisnode・ANamedNodeMa8、pcontainingtheattributesofthisnode(ifitisanElement)ornullotherwise・StringgetTextContent()Thisattributereturnsthetextcontentofthisnodeanditsdescendants・•Document释义Document常用方法ElementtagXame)createElement(String…•严.Createsanelementofthetypespeci
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
此文档下载收益归作者所有