Dom解析xml小程序
来源:互联网 发布:淘宝tbc卖家是什么意思 编辑:程序博客网 时间:2024/06/14 20:47
Dom解析xml
(用Dom解析xml并以原样输出)
package WildCat.Xml.Dom;import java.io.File;import java.io.IOException;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;import org.w3c.dom.Attr;import org.w3c.dom.Comment;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.NamedNodeMap;import org.w3c.dom.Node;import org.w3c.dom.NodeList;import org.xml.sax.SAXException;public class testXml1_3 {/** * @param args * @throws ParserConfigurationException * @throws IOException * @throws SAXException */public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException {//step1.获得工厂DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();//setp2.获得解析器DocumentBuilder db=dbf.newDocumentBuilder();//step3获得Document对象(根节点)Document doc=db.parse(new File("test.xml"));//获得根元素节点Element root=doc.getDocumentElement();parseElement(root);}public static void parseElement(Element ele){//get the tag'sNameString tagName=ele.getNodeName();//获得所有的孩子NodeList children=ele.getChildNodes();System.out.print("<"+tagName);NamedNodeMap map=ele.getAttributes();if (null!=map){for (int j=0;j<map.getLength();j++){//向下类型转换Attr attr=(Attr)map.item(j);//获得属性名String attrName=attr.getNodeName();//获得属性值String attrValue=attr.getNodeValue();System.out.print(" "+attrName+"=\""+attrValue+"\"");}}System.out.print(">");for (int i=0;i<children.getLength();i++){Node node=children.item(i);//get the node's typeshort nodeType=node.getNodeType();if (Node.ELEMENT_NODE==nodeType){//go on 递归parseElement((Element)node);}else if (Node.TEXT_NODE==nodeType){//if it is text System.out.print(node.getNodeValue());}else if (Node.COMMENT_NODE==nodeType){System.out.print("<!--");Comment comment=(Comment)node;//获得注释的内容String data=comment.getData();System.out.println(data+"-->");}}System.out.print("</"+tagName+">");}}
- Dom解析xml小程序
- dom解析xml小例子
- XML DOM---解析xml dom
- 【XML】DOM解析XML
- 解析xml dom 解析
- xml解析 Dom解析
- java中用DOM解析XML文档程序实现
- dom解析xml
- dom解析 xml
- dom解析xml
- 解析xml之--DOM
- Dom解析XML文档
- DOM解析XML文件
- dom解析xml
- dom解析xml
- xml文件解析-DOM
- JAVA解析XML DOM
- DOM解析XML
- C#父类强制转换子类
- DLL2LIB, .A 提取库文件
- Android开发:显示PDF文件
- 批量重命名工具 MFC版 VS2010编写
- %lu is the correct format for unsigned long
- Dom解析xml小程序
- Midas技术概述
- 兄弟割席:HTML5标准制定组织分裂
- linux 操作小笔记
- VC++ combo box控件的使用
- 进程间传递描述符
- PHP的Calling Scope
- try-catch和throw,throws的区别和联系
- 三十三、Java图形化界面设计——布局管理器之null布局(空布局)