java中的xml编程

java中的xml编程

ID:36206194

大小:384.81 KB

页数:25页

时间:2019-05-07

java中的xml编程_第1页
java中的xml编程_第2页
java中的xml编程_第3页
java中的xml编程_第4页
java中的xml编程_第5页
资源描述:

《java中的xml编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章Java中的XML编程9.1使用DOM解析XML解析器工厂类DocumentBuilderFactoryDocumentBuilderFactory类是DOM中的解析器工厂类,开发这要使用DOM操作XML首先必须需要建立一个解析器工厂实例,以便利用这个工厂类实例来获得一个具体的解析器对象。示例代码如下:DocumentBuilderFactorydbf=DocumentBuilderFactory.newInstance();9.1使用DOM解析XML解析器类DocumentBuilderDocumentBuilder类是DOM中的解析器类,开发者可以使其从XML文档获取DOM文档实

2、例。当获得一个解析器工厂类对象后,使用它的静态方法newDocumentBuilder()将可以获得一个DOM解析器对象,示例代码如下:DocumentBuilderdb=dbf.newDocumentBuilder();文档树模型DocumentDocument对象代表了一个XML文档的树模型。所有其它的Node,都以一定的顺序包含在Document对象之内,排列成一个树形的结构。解析器类DocumentBuilder的parse()方法接受一个XML文档名作为输入参数,将返回一个Document实例示例代码:Documentdoc=db.parse("message.xml");此外还

3、可以把要解析的XML文档转化为输入流,然后将输入流对象作为parse()方法的输入参数,以便DOM解析器解析它,示例代码如下:InputStreamis=newFileInputStream("message.xm");Documentdoc=db.parse(is);使用Document对象的getElementsByTagName()方法,可以得到一个NodeList对象,一个Node对象代表了一个XML文档中的一个标签元素,而NodeList对象所代表的是一个Node对象的列表。NodeListnl=doc.getElementsByTagName("message");主要的方法有

4、:createAttribute(String):用给定的属性名创建一个Attr对象,并可在其后使用setAttributeNode方法来放置在某一个Element对象上面。createElement(String):用给定的标签名创建一个Element对象,代表XML文档中的一个标签,然后就可以在这个Element对象上添加属性或进行其它的操作。createTextNode(String):用给定的字符串创建一个Text对象,Text对象代表了标签或者属性中所包含的纯文本字符串。如果在一个标签内没有其它的标签,那么标签内的文本所代表的Text对象是这个Element对象的唯一子对象。ge

5、tElementsByTagName(String):返回一个NodeList对象,它包含了所有给定标签名字的标签。getDocumentElement():返回一个代表这个DOM树的根节点的Element对象,也就是代表XML文档根元素的那个对象。节点列表类NodeList节点列表类NodeList就是代表了一个包含一个或者多个Node的列表。可以简单的把它看成一个Node的数组,可以通过下列方法来获得列表中的元素:GetLength():返回列表的长度。Item(int):返回指定位置的Node对象。可以使用NodeList对象的item()方法来得到列表中的每一个Node对象节点类N

6、odeNode对象代表了文档树中的一个抽象的节点。Node对象所包含的主要的方法有:appendChild(org.w3c.dom.Node):添加一个子节点,并放在所有子节点的最后,如果这个子节点已经存在,则先把它删掉再添加进去。getFirstChild():如果节点存在子节点,则返回第一个子节点,getLastChild()方法返回最后一个子节点。getNextSibling():返回在DOM树中这个节点的下一个兄弟节点,getPreviousSibling()方法返回其前一个兄弟节点。getNodeName():根据节点的类型返回节点的名称。getNodeType():返回节点的类

7、型。getNodeValue():返回节点的值。节点类NodehasChildNodes():判断是不是存在有子节点。hasAttributes():判断这个节点是否存在有属性。getOwnerDocument():返回节点所处的Document对象。insertBefore(org.w3c.dom.Nodenew,org.w3c.dom.Noderef):在给定的一个子对象前再插入一个子对象。removeChild(o

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

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

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