DOM解析XML文档步骤
来源:互联网 发布:手机文档翻译软件 编辑:程序博客网 时间:2024/06/14 00:51
//导入的包
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
//得到DOM解析器的工厂实例
DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();//通过DOM工厂创建DOM解析器
DocumentBuilder dombuilder=domfac.newDocumentBuilder();
//得到要解析的XML文档的输入流
InputStream is=new FileInputStream("bin/libracy.xml");
//解析XML文档的输入流
Document doc=dombuilder.parse(is);
//得到XML文档的节点
Element root=doc.getDocumentElement();
//得到节点的子节点
NodeList books=root.getChildNodes();
//循环输出
for(int i=0;i<books.getLength();i++)
{
//返回指定位置的Node对象
Node book=books.item(i);
String email=book.getAttributes().getNamedItem("email").getNodeValue();
System.out.println(email);
//遍历子节点
for(Node node=book.getFirstChild();node!=null;node=node.getNextSibling())
{
if(node.getNodeName().equals("name")){
String name=node.getNodeValue();
String name1=node.getFirstChild().getNodeValue();
System.out.println(name);
System.out.println(name1);
}
if(node.getNodeName().equals("price")){
String price=node.getFirstChild().getNodeValue();
System.out.println(price);
}
}
}
//
- DOM解析XML文档步骤
- Dom解析XML文档
- DOM 解析 XML 文档
- DOM解析XML文档
- DOM解析XML文档
- DOM解析XML文档
- DOM解析XML文档
- DOM解析XML文档
- Dom解析XMl文档
- DOM解析XML文档
- dom解析XML文档
- DOM解析XML文档
- dom解析xml文档
- DOM解析XML文档
- DOM解析XML文档
- 使用DOM解析XML文档
- DOM、SAX解析xml文档
- 使用DOM解析XML文档
- 字符串匹配 KMP(模板)
- matlab之对文件路径的表示
- C++重载函数
- 以前也有过楼主这个阶段,工作两年感觉前端不过如此,不过后来还是逐渐突破了。尤其是使用了angularJS后。 现在转去做C++开发,对比后发现前端实在是太简单了,别喷我,个人想法,当初也是觉得JS水
- Java Web后台通过request.getParameter( )方法得到的字符串显示为乱
- DOM解析XML文档步骤
- 通过浏览器加载的方式使用strapdown.js来渲染markdown
- windows7 64位机上安装配置CUDA7.5(或8.0)+cudnn5.0操作步骤
- 网络编程(2)——客户端和服务端的访问
- 基于ArcGIS Engine+C#开发问题(2)
- Oracle-SQL简单查询语句处理概念以及习题
- 软件推荐-- 网页雪碧图制作神器!!!
- leetcode题解-141. Linked List Cycle
- 神经网络浅讲