import java.io.FileInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class DomParse {
/**
* 构造器方法
*
*/
public DomParse() {
// TODO Auto-generated constructor stub
try
{
// 得到DOM解析器的工厂实例
DocumentBuilderFactory docfcty = DocumentBuilderFactory.newInstance();
// 从DOM工厂获得解析器
DocumentBuilder dombuilder=docfcty.newDocumentBuilder();
// 将文件转换为输入流
InputStream in = new FileInputStream("book.xml");
Document doc=dombuilder.parse(in);
// 得到根元素
Element root=doc.getDocumentElement();
// 获得所有子节点
NodeList books=root.getChildNodes();
if(books != null)
{
System.out.println("books.length===========" + books.getLength());
List nodeList = new ArrayList();
// 循环节点
for(int i = 0; i < books.getLength(); i++)
{
Node book = books.item(i);
if(book.getNodeType() == Node.ELEMENT_NODE) // ELEMENT_NODE是节点类型
{
// 获得节点属性值
String email = book.getAttributes().getNamedItem("email").getNodeValue();
System.out.println("email=========" + email);
// 循环子节点
for(Node node = book.getFirstChild(); node != null; node = node.getNextSibling())
{
if(node.getNodeType() == Node.ELEMENT_NODE)
{
String name = "";
String price = "";
// 取得name节点的值
if(node.getNodeName().equals("name"))
{
name = node.getFirstChild().getNodeValue();
System.out.println("name=============" + name);
}
// 取得price节点的值
if(node.getNodeName().equals("price"))
{
price = node.getFirstChild().getNodeValue();
System.out.println("price==========" + price);
}
// 将取得子节点放入数组(作为一条记录存储)
String []strArr = {name, price};
// 将数组放入集合
nodeList.add(strArr);
}
}
System.out.println("nodelist.size=========" + nodeList.size());
}
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
book.xml:
<?xml version="1.0" encoding="gb2312"?>
<books>
<book email="duan@126.com">
<name>Java Thingking</name>
<price>100</price>
</book>
</books>
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new DomParse();
}
}
分享到:
相关推荐
这些引擎负责解析HTML、CSS,并将它们转换为可交互的网页,这一过程涉及到W3C标准的严格遵循。C++的性能优势使得它可以处理复杂的DOM(文档对象模型)操作,快速地解析和执行JavaScript代码。 首先,我们来看HTML。...
### W3C标准详解 #### 一、W3C标准的目的与重要性 W3C(World Wide Web Consortium,万维网联盟)是一国际性的组织,致力于制定互联网标准,确保Web技术的兼容性和互操作性。W3C标准的目的在于为Web开发提供一套...
w3c-dom.jar 包 dom解析xml使用 包 免积分下载
这是xml(10年内不会失业的技术),英语不是很差的就能看懂
**W3C标准代码简介** **一、W3C标准的定义与意义** W3C,全称为万维网联盟(World Wide Web Consortium),是一个全球性的标准化组织,致力于制定和推广Web技术的标准,以确保不同平台、技术和开发者之间的兼容性...
1. **语法验证**:确保XML文档符合W3C标准,包括正确的嵌套、关闭标签、属性值引号等。 2. **命名规则**:XML元素和属性名必须遵循一定的命名规则,不能以数字开头,不能包含特殊字符。 3. **编码识别**:XML文档...
### W3C DOM操作知识点详解 #### 一、DOM与W3C标准 - **DOM (Document Object Model)**:是一种处理可扩展标记语言(如 XML 和 HTML)的标准接口。它定义了如何通过编程语言访问文档的结构、内容及属性。 - **W3C ...
W3C的CSS规范确保了不同浏览器对样式的统一解析和呈现。 学习W3C手册对于Web开发者至关重要,因为它提供了官方、权威的技术指导。手册中包含了详细的语法介绍、实例演示、以及错误处理指南,帮助开发者理解和遵循...
它是由万维网联盟(W3C)制定的一系列标准,旨在提高网页的可读性、可访问性和可维护性。在W3C的标准定义中,XHTML是一种严格的、清洁的、向下兼容的HTML版本,它通过引入XML的语法规则,使得HTML文档更规范,从而...
本文将深入解析Windows Server上IIS(Internet Information Services)的W3C扩展日志格式,旨在为IT专业人士提供详尽的解读指南。 ### IIS W3C日志格式概述 IIS的W3C日志格式是一种标准的日志记录方式,它提供了...
【标题解析】:“w3c漂浮qq代码”这个标题提到了两个关键概念:W3C和漂浮QQ代码。W3C(World Wide Web Consortium)是互联网标准制定组织,负责确保网页技术的标准化和互操作性。漂浮QQ代码则指的是在网页上实现的一...
**W3C教程完全版离线版**是一个包含所有W3C相关标准和技术的详尽教程,无需互联网连接即可查阅,对于那些希望深入学习Web开发、网页设计和网络技术的人来说,这是一个极其宝贵的资源。这个离线版确保了无论何时何地...
《W3C标准文档详解——探索网络技术的基石》 W3C,全称为World Wide Web Consortium(万维网联盟),是制定互联网标准的重要组织。它的标准文档是全球网络技术发展的指南针,涵盖HTML、CSS、XML、JavaScript等多个...
**WSDL教程 W3C** Web服务描述语言(WSDL,Web Services Description Language)是用于定义Web服务接口的标准,由W3C(World Wide Web Consortium)组织制定并维护。WSDL文档采用XML格式,它详细描述了服务的位置、...
"w3c 生成xml 换行实例" w3c 生成xml 换行实例是使用 Java 语言通过 DOM(Document Object Model)来生成一个 XML 文档的示例代码。下面是该示例代码的详细解释: 首先,需要导入必要的包,包括 java.io、javax....
**W3C XML Schema**,全称为World Wide Web Consortium (W3C)的XML Schema Definition Language,是XML文档的一种标准化验证机制。它为XML(eXtensible Markup Language)提供了强大的结构化定义语言,用于描述XML...
### W3C标准详解及其对SEO的影响 #### W3C标准概述 W3C标准,全称为World Wide Web Consortium标准,是由万维网联盟制定的一系列规范和指导原则,旨在确保网页开发的质量与兼容性。它规定了一套严格的规则,用于...
HTML5是Web开发的最新标准,它在2014年由W3C(World Wide Web Consortium,万维网联盟)正式发布,旨在提升网页的互动性、可访问性和可用性。这个标准不仅更新了HTML语言,还引入了新的元素、APIs以及对多媒体的支持...
在IT行业中,前端开发是构建网页和Web应用程序的关键部分,涉及...W3CSchool和w3c标准则是学习和参考这些技术的重要资源,它们提供了详尽的手册和教程,帮助开发者理解和掌握这些核心技术,从而提升Web开发的技能水平。