src目录下xml文件:<?xml version = '1.0'?>
<DataSource>
<param database="mysql" version="5.0">
<driver>com.mysql.jdbc.Driver</driver>
<url>jdbc:mysql://localhost:3306/j1101</url>
<user>root</user>
<password>root</password>
</param>
<param database="Oracle" version="10G">
<driver>oracle.jdbc.driver.OracleDriver</driver>
<url>jdbc:oracle:thin:@127.0.0.1:1521:orcl</url>
<user>test</user>
<password>test</password>
</param>
</DataSource>
W3C方式解析xml文件:/*
* java API 提供的解析方法
* */
public class ParseW3C {
public void loadParse(){
//获取得一个工厂,使应用程序能够从 XML 文档获取生成 DOM 对象树的解析器。
DocumentBuilderFactory builderFactory=DocumentBuilderFactory.newInstance();
try {
//使其从 XML 文档获取 DOM 文档实例。使用此类,应用程序员可以从 XML 获取一个 Document
DocumentBuilder builder= builderFactory.newDocumentBuilder();
//获取一个Document对象,这个对象里面已经包含了xml文档的所有内容 。
Document document=builder.parse("data-sources.xml");
//开始解析
//获取根元素
Element root=document.getDocumentElement();
System.out.println(root.getNodeName());//获取根元素的名字
//获取根元素下的所有的子节点
NodeList nodelist= root.getChildNodes();//包含此节点的所有子节点的 NodeList
System.out.println("节点数量:"+nodelist.getLength());
//遍历
for(int i=0;i<nodelist.getLength();i++){
Node node=nodelist.item(i);
//System.out.println(node.getNodeName());
if(node instanceof Element){ //判断是否是元素,如果是元素就取得当前节点的名字
//System.out.println(node.getNodeName());
//获取属性,有可能有多个属性,因此该解析器把解析出来的属性装在一个集合中。
NamedNodeMap attributes=node.getAttributes();
//System.out.println("---------------------"+attributes.getLength());
for(int j=0;j<attributes.getLength();j++){
Node a=attributes.item(j);
//通过这个Node对象去获取当前的属性的名字和属性的值
System.out.println("属性名:"+a.getNodeName()+"\t 值:"+a.getNodeValue());
}
//获取元素下面的子元素的值
NodeList childNodes=node.getChildNodes(); //将param节点下的所有子节点获取 并保存在集合中
for(int k=0;k< childNodes.getLength();k++){
//<driver>com.mysql.jdbc.Driver</driver>
Node child=childNodes.item(k); //子节点
if(child instanceof Element){//如果该节点不是元素Element就过滤掉。
System.out.println(child.getNodeName()+" : "+child.getFirstChild().getNodeValue());
}
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
ParseW3C p=new ParseW3C();
p.loadParse();
}
}
分享到:
相关推荐
1. **语法验证**:确保XML文档符合W3C标准,包括正确的嵌套、关闭标签、属性值引号等。 2. **命名规则**:XML元素和属性名必须遵循一定的命名规则,不能以数字开头,不能包含特殊字符。 3. **编码识别**:XML文档...
这是xml(10年内不会失业的技术),英语不是很差的就能看懂
"w3c 生成xml 换行实例" w3c 生成xml 换行实例是使用 Java 语言通过 DOM(Document Object Model)来生成一个 XML 文档的示例代码。下面是该示例代码的详细解释: 首先,需要导入必要的包,包括 java.io、javax....
XML的语法严格且自描述,使得任何支持XML的软件都能理解和解析XML文档。XML文档由元素(Element)、属性(Attribute)、文本内容等构成。元素是XML文档的基本构建块,通过尖括号包围,如 `<element>`。属性是附加在...
W3C官方推荐了DOM,使其成为与平台和语言无关的XML文档表示方式。DOM方法可以修改XML文档,例如增加、删除和修改节点,而且可以在任何时候在树形结构中上下导航。DOM解析器在读取XML文档后,会立即构建整个文档的树...
- 引入必要的库:`import org.w3c.dom.Document; import javax.xml.parsers.DocumentBuilderFactory;` - 创建`DocumentBuilderFactory`实例,通过`newDocumentBuilder()`方法获取`DocumentBuilder`。 - 使用`parse()...
XPath是W3C标准,提供了访问XML文档的强大方式,包括选择节点、属性和文本。 在PowerBuilder中,我们可以使用XML对象来操作XML文件。这个例子中,开发者创建了一个通用的函数或过程,能够接收一个XPath表达式作为...
### Java解析XML的四种方式详解 #### 一、DOM(Document Object Model) DOM是一种平台和语言中立的接口,它将XML文档表示为一个树结构,使得程序可以创建、读取、更新或删除树中的元素。DOM实现了W3C的标准,能够...
在Android中,可以使用`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类来实现DOM解析。 其次,Pull解析器是一种事件驱动的解析方式,它不将整个文件加载到内存,而是按需读取XML数据。这种...
Java DOM 解析 XML 实例是 Java 语言中常用的 XML 解析方法之一,使用 W3C 推荐的文档对象模型(Document Object Model,DOM)来解析 XML 文档。DOM 提供了一个树形结构的对象模型,通过遍历树形结构可以访问和操作 ...
**W3C XML Schema**,全称为World Wide Web Consortium (W3C)的XML Schema Definition Language,是XML文档的一种标准化验证机制。它为XML(eXtensible Markup Language)提供了强大的结构化定义语言,用于描述XML...
类型化的XML遵循W3C标准,具有明确的命名空间,而非类型化的XML则更加灵活,数据内容可能较为随意,没有严格的结构约束。 #### 2. SQL操作XML数据的方法 - **query()**:用于从完整的XML文档中提取特定路径下的子...
在Java中,有多种方式可以解析XML文件,主要包括DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)。 **DOM解析:** DOM解析器将整个XML文件加载到内存中,形成一个树形...
在Java编程环境中,解析XML文件是一项常见的任务,特别是在数据处理和集成中。XML(Extensible Markup Language)是一种结构化数据格式,广泛用于存储和传输数据。本教程将介绍如何使用Java解析XML文件,并将解析...
W3C(World Wide Web Consortium)是负责制定XML标准的组织,它提供了DOM(Document Object Model)API来处理XML文档。本篇文章将详细介绍如何使用Java结合W3C DOM API来生成XML文件。 首先,生成XML文件的基本步骤...
SAX(Simple API for XML)解析器与DOM不同,它以事件驱动的方式解析XML文档,不会一次性加载整个文档。这使得SAX在处理大型XML文件时更为高效。以下是一个简单的SAX解析示例: ```java import javax.xml.parsers....
标题“java_dom解析xml xml java”表明了本文档的主题是关于如何使用Java中的DOM技术来解析XML文件。 #### 描述分析 描述中提到这是一个适合新手入门的内容,并给出了一个简单的XML示例。该XML文档包含了一个`...
DOM方式解析XML文档 DOM(Document Object Model)是一种基于树形结构的XML文档表示方法,它将XML文档转换为一系列可以被Java或其他编程语言操作的对象。DOM解析器会读取整个XML文档,并在内存中创建一个完整的文档...
DOM是W3C制定的一种标准,它将XML文档转化为一个对象树,允许开发者通过遍历树形结构来访问和修改XML文档的任意部分。DOM解析器会一次性加载整个XML文档到内存,所以适用于小型XML文档。在上述代码中,我们使用了...
1. DOM解析器:DOM是W3C推荐的一种解析XML的标准方式,它将整个XML文档加载到内存中形成一个树形结构,称为DOM树。通过DOM解析器,开发者可以轻松地遍历整个文档,访问任何元素或属性。优点是可以任意位置访问,但...