0 0

dom4j解析xml文档——获取元素属性问题3

有这样一个基于xml的元素
<process name="CaculatorProcess"

         targetNamespace="http://www.pku.edu.cn/bpel/sample"

         suppressJoinFailure="yes"

         xmlns:tns="http://www.pku.edu.cn/bpel/sample"

         xmlns:bpel="http://docs.oasis-open.org/wsbpel/2.0/process/executable"

         xmlns:ns1="http://add.example.ws" xmlns:ns2="http://sub.example.ws">

...

</process>

要获取process的属性,代码如下
package bao;

import java.io.FileNotFoundException;

public class testDom {

	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void testDom4() throws DocumentException, IOException{
		SAXReader saxR = new SAXReader();
		Document document = saxR.read("D:/source/CaculatorProcess.bpel") ;
		Element root = document.getRootElement();
		
		Iterator iter = root.attributeIterator();
		for(;iter.hasNext();){
			Attribute attr = (Attribute)iter.next();
			System.out.println(attr.getName());
		}
		
	}		

	public static void main(String[] args) throws DocumentException, IOException, WSDLException {
		// TODO Auto-generated method stub
		testDom4();
	}
	
}


该段代码输出的属性只有<process>的前三个属性,没有后三个
前三个属性在BPEL中是定义好了的,而后三个是扩展的,dom4j解析基于xml的文档时跟着点有关系吗?
应该如何获取后三个属性???
谢谢了!!!
2012年3月21日 21:35
目前还没有答案

相关推荐

    dom4j---xml解析jar包

    在Java环境中,解析XML文档时,我们通常会遇到各种库,其中DOM4J是一个非常流行的、功能强大的开放源代码库。这个库不仅简化了XML处理,还提供了XPath和XSLT的支持,使其成为Java开发者处理XML的首选工具之一。 **...

    Dom4J解析XML

    **标题解析:** "Dom4J解析XML" 这个标题明确指出了我们要讨论的核心技术——使用Dom4J库来解析XML文档。Dom4J是一个Java库,它提供了丰富的API来处理XML,包括读取、写入、修改以及查询XML文档。在本文中,我们将...

    dom4j实战(一)——使用dom4j从XML中读取数据源配置

    DOM4J是一个强大的Java库,专门用于处理XML文档,提供了解析、操作和创建XML文档的能力。这篇名为"dom4j实战(一)——使用dom4j从XML中读取数据源配置"的博客文章将深入探讨如何利用DOM4J从XML文件中读取数据源配置...

    java解析xml——dom

    `DocumentBuilder`代表具体的DOM解析器,它负责解析XML文档并构建DOM树。 3. **解析XML文档** ```java Document doc = db.parse("path/to/xml/file"); ``` 使用`DocumentBuilder`的`parse()`方法读取XML文档,...

    dom4j xml解析

    在使用DOM4J解析XML时,可能会遇到一个特定的问题:`java.lang.IllegalStateException`异常。这个异常通常意味着在执行某些操作时,系统处于不合法或不恰当的状态。在DOM4J的上下文中,这可能是因为缺少了与DOM4J...

    dom4j-2.0.3.zip

    1. **XML解析与构建**: DOM4J提供了多种解析XML文档的方式,如SAX和DOM解析器,同时也支持动态构建XML文档。 2. **修改XML**: 通过Element接口,我们可以方便地添加、删除和修改XML元素及其属性,无需像DOM那样创建...

    dom4j解析案例

    SAX是事件驱动的,适用于大文件,而DOM4J的DOM解析会构建整个XML文档的树形结构,适合小型或中型文件。在这个案例中,我们可能使用DOM解析,因为它允许我们方便地遍历整个XML结构。 2. **节点操作**:在DOM4J中,...

    DOM解析(csdn)————程序.pdf

    使用DOM解析XML文件时,首先需要加载XML文档到内存,然后通过DOM API创建Document对象。接着,可以通过Document对象的`getElementsByTagName`等方法找到特定的元素,进而操作它们的属性或子元素。例如,我们可以查找...

    xml数据前后台解析:jdom与dom4j源码,程序可以跑

    以下是一个使用DOM4J读取XML文档的例子: ```java DocumentFactory factory = DocumentFactory.getInstance(); Document document = factory.createDocument(); File file = new File("example.xml"); document = ...

    dom4j读写xml文件

    标题 "dom4j读写XML文件" 涉及到的是Java编程中处理XML文档的一种常见库——dom4j。这个库提供了丰富的API,使得开发者能够方便地读取、解析、修改以及创建XML文件。在Java领域,XML常用于数据交换、配置文件以及...

    XML文档的DOM解析,可以提取文档的特征值

    DOM解析是处理XML文档的一种常见方法,它将整个XML文件加载到内存中,形成一棵由节点构成的树形结构——DOM树。在这个树中,每个XML元素、属性、文本、注释等都有对应的节点。通过遍历和操作这些节点,我们可以轻松...

    dom4j 中文版教程 pdf格式

    1. **XML解析**:DOM4J提供了两种解析XML的方式——DOM解析和SAX解析。DOM解析将整个XML文档加载到内存中,形成一个树形结构,适合小规模的XML文档;SAX解析则采用事件驱动模型,逐行读取XML,适用于大文件。 2. **...

    Android之PULL解析XML文件——新浪微博客户端首页效果

    与DOM解析器不同,PULL解析器不会一次性加载整个XML文档到内存,而是按需逐个处理事件,这样既节省内存,又提高了性能。在处理大型XML文件时,PULL解析器更具优势。 要使用PULL解析器,首先需要引入`android.util....

    dom4j 的jar

    DOM4J是一个流行的Java库,专门用于处理XML文档。它提供了强大的XML解析、操作和文档对象模型(DOM)的功能。这个库的三个不同版本——dom4j-1.6.1.jar、dom4j-2.0.2.jar以及dom4j-2.1.0.jar,展示了DOM4J随着时间的...

    解析XML文档

    在Java编程中,解析XML文档是一项常见的任务,用于读取和操作XML文件中的数据。XML(eXtensible Markup Language)是一种标记语言,常用于存储和传输数据,尤其是在Web服务和配置文件中。本篇文章将深入探讨四种主流...

    dom4j-1.6.1

    - **事件驱动**:DOM4J支持SAX事件模型,可以在解析XML文档时触发事件,实现流式处理,节省内存资源。 - **集成性**:DOM4J与Spring、Hibernate等主流框架兼容良好,可轻松集成到项目中。 **3. 使用DOM4J解析XML**...

    xmldom

    XMLDOM(XML Document Object Model)是用于处理XML文档的一个接口,它是W3C制定的一套标准,允许程序和脚本动态地访问和更新XML文档的内容、结构和样式。在这个chm格式的文件“XMLDOM对象方法手册”中,很显然包含...

    dom4j-1.6.1.zip

    《深入理解DOM4J——基于dom4j-1.6.1.zip的解析与应用》 DOM4J,作为Java领域中的一个强大的XML处理库,因其简单易用、功能全面的特点,深受广大开发者喜爱。本篇文章将围绕"dom4j-1.6.1.zip"这个压缩文件,深入...

    java解析XML所需要的完整包(包括XStream.jar,dom4j.jar和xpull/xpp.jar)

    例如,你可以使用`Document document = DocumentHelper.parseText(xmlString)`来解析XML文本,然后通过`Element root = document.getRootElement()`获取根元素。 3. **xpp3-1.1.4c.jar**: 这个库是XPull解析器的...

Global site tag (gtag.js) - Google Analytics