`
endual
  • 浏览: 3558823 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

dom4j 解析xml string 字符串

    博客分类:
  • java
 
阅读更多

package dom4j; 
import java.util.Iterator; 
import org.dom4j.Document; 
import org.dom4j.DocumentException; 
import org.dom4j.DocumentHelper; 
import org.dom4j.Element; 
import org.dom4j.io.SAXReader; 
/** 
* 使用dom4j处理xml字符串;使用迭代器可以搞定一切; 
* 附件是转成base64的字符串;便于webservice基于soap的传输; 
* @author shuaisweet 
*/ 
public class InfoXML 

public void doInfoXML(String infoXML) 

  System.out.println(infoXML); 
  SAXReader reader = new SAXReader(); 
  Document document; 
  try 
  { 
   document = DocumentHelper.parseText(infoXML); 
   Element root = document.getRootElement(); 
   //信息条数; 
   int info_count=root.elements().size(); 
   Iterator it =root.elements().iterator(); 
   while(it.hasNext()) 
   { 
    Element info=(Element) it.next(); 
    System.out.println(info.elementText("info_title")); 
    System.out.println(info.elementText("index_code")); 
    System.out.println(info.elementText("content")); 
    //在此处理信息 
    System.out.println("附件开始"); 
     Element adjuncts= info.element("adjuncts"); 
     Iterator adjs=adjuncts.elements().iterator(); 
     while(adjs.hasNext()) 
     { 
      Element adj=(Element) adjs.next(); 
      System.out.println(adj.elementText("file_name")); 
      System.out.println(adj.elementText("adjunct_content")); 
      //在此处理附件; 
     } 
    System.out.println("=============================="); 
   } 
  } catch (DocumentException e1) 
  { 
   e1.printStackTrace(); 
  } 

public static void main(String[] args) 

  InfoXML xml=new InfoXML(); 
  String infoXML="<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+ 
  "<infos>"+ 
   "<info>"+ 
    "<info_title><![CDATA[aaaaaaaaaa]]></info_title>"+ 
    "<index_code><![CDATA[bbbbbbbbbb]]></index_code>"+ 
    "<content><![CDATA[cccccccccc]]></content>"+ 
    "<adjuncts>"+       
    "</adjuncts>"+ 
   "</info>"+ 
   "<info>"+ 
    "<info_title><![CDATA[11111111111111]]></info_title>"+ 
    "<index_code><![CDATA[2222222222222]]></index_code>"+ 
    "<content><![CDATA[33333333333333]]></content>"+ 
    "<adjuncts>"+ 
     "<adjunct>"+ 
      "<file_name><![CDATA[44444444444]]></file_name>"+ 
      "<adjunct_content><![CDATA[5555555555555]]></adjunct_content>"+ 
     "</adjunct>"+ 
    "</adjuncts>"+ 
   "</info>"+ 
   "<info>"+ 
    "<info_title><![CDATA[xxxxxxxxxxxxxxxxx]]></info_title>"+ 
    "<index_code><![CDATA[yyyyyyyyyyyyyyyy]]></index_code>"+ 
    "<content><![CDATA[zzzzzzzzzzzzzzzzzz]]></content>"+ 
    "<adjuncts>"+ 
     "<adjunct>"+ 
      "<file_name><![CDATA[vvvvvvvvvvvvv]]></file_name>"+ 
      "<adjunct_content><![CDATA[rrrrrrrrrrrrrrrr]]></adjunct_content>"+ 
     "</adjunct>"+ 
     "<adjunct>"+ 
      "<file_name><![CDATA[ggggggggggggggggggggggg]]></file_name>"+ 
      "<adjunct_content><![CDATA[llllllllllllllllll]]></adjunct_content>"+ 
    "</adjunct>"+ 
    "</adjuncts>"+ 
   "</info>"+ 
  "</infos>"; 
  xml.doInfoXML(infoXML); 

分享到:
评论

相关推荐

    dom4j解析xml字符串

    // 下面的是通过解析xml字符串的 doc = DocumentHelper.parseText(xml); // 将字符串转为XML Element rootElt = doc.getRootElement(); // 获取根节点 System.out.println("根节点:"+ rootElt.getName()); // ...

    使用dom4j将xml字符串转换成Bean对象

    当我们需要将XML字符串解析并映射到Java Bean对象时,dom4j是一个常用的库。本篇文章将详细探讨如何使用dom4j库实现这个过程。 首先,dom4j是一个强大的Java XML API,它提供了丰富的功能,如读取、写入、修改和...

    DOM4J 读取xml字符串

    **DOM4J 读取XML字符串** DOM4J 是一个非常强大的 Java XML API,它提供了丰富的功能,使得处理 XML 文件变得更加简单。DOM4J 的设计理念是简洁、灵活且高性能,它支持 SAX 和 DOM 解析,并提供了面向对象的接口。...

    dom4j以String的方式读取XML的内容,并给String的值赋值,写入XML中

    在这个场景中,我们关注的是如何使用DOM4J以String的形式读取XML内容,然后将String的值赋给XML中的特定节点,最后将更新后的内容写回XML文件。下面我们将详细探讨这一过程。 1. **解析XML到String** 要将XML文件...

    dom4j解析XML所需要的jar包

    为了在Java项目中使用DOM4J解析XML,你需要将这两个jar文件(dom4j-1.6.1和jaxen-1.1-beta-7.jar)添加到你的类路径(classpath)中。这可以通过在IDE中配置构建路径,或者在命令行中指定 `-cp` 参数来完成。一旦...

    dom4j解析xml和soap报文

    上述代码展示了如何使用DOM4J解析XML文件和字符串,并提取根元素、属性和文本内容。 总的来说,DOM4J是一个强大且易用的工具,适用于各种XML处理任务,包括解析XML和SOAP报文。通过熟练掌握DOM4J,你可以高效地...

    dom4j 解析xml

    上述代码演示了如何使用DOM4J解析XML字符串并获取元素的文本内容。 总结来说,DOM4J是Java开发中处理XML的重要工具,无论是在解析XML文件还是处理XML字符串方面,都能提供高效且易用的解决方案。通过学习和掌握DOM...

    通过dom4j解析xml字符串(示例代码)

    通过DOM4J解析XML字符串是Java开发中处理XML数据的常见方法。DOM4J是一个非常灵活的用于处理XML、HTML和XSLT的Java库,它提供了丰富的API来操作XML文档,包括创建、读取、修改和遍历XML文档。在本文中,我们将深入...

    DOM4J解析XML数据

    **DOM4J解析XML数据** DOM4J是一个强大的Java库,专门用于处理XML文档,它提供了灵活且高效的方式来解析、创建、修改XML内容。在Java世界中,XML处理有多种方式,如DOM、SAX、StAX等,而DOM4J因其易用性和功能丰富...

    dom4j解析xml详解,包含源代码,dom4j.jar包

    本篇将深入讲解DOM4J解析XML的原理与实践,同时提供相关源代码供参考。 一、DOM4J概述 DOM4J是基于DOM模型的,但它比Java标准的DOM API更轻量级,性能更优。DOM4J的主要特点包括: 1. 支持XPath:DOM4J提供了对...

    Dom4j遍历解析XML

    下面是完整的示例代码,展示了如何使用Dom4j解析并遍历上述XML文档。 ```java public class TestDom4j { public static void main(String[] args) { String xmlFileName = "/path/to/your/xml/file.xml"; ...

    dom4j解析xml

    【DOM4J解析XML】 DOM4J是一个Java库,它提供了强大的XML处理功能,包括解析、操作和生成XML文档。DOM4J相比W3C的DOM API,具有更轻量级、性能更好以及更易于使用的特性。在Java中,解析XML文档主要有两种方式:SAX...

    xml字符串解析

    通过以上步骤,你可以全面掌握使用DOM4J解析XML字符串的核心知识。DOM4J库提供的API丰富且强大,能够满足大部分XML处理需求。在实际开发中,根据具体应用场景选择合适的解析方法和优化策略,可以大大提高XML处理的...

    dom4j解析XML文件格式

    ### DOM4j解析XML文件格式详解 #### 一、DOM4j概述与环境搭建 DOM4j(Document Object Model for XML)是一款Java平台上的开源XML处理库,它提供了灵活、高效且易于使用的API来处理XML数据。DOM4j支持DOM、SAX、...

    C++解析xml文档或者xml字符串方法

    在这个例子中,`parseXMLString`函数接收一个XML字符串,将其转化为`BSTR`,然后调用`RealPlay`函数。在`RealPlay`中,使用`loadXML`方法解析XML字符串,而不是`load`方法,因为`loadXML`用于解析内存中的XML字符串...

    dom4j解析xml嵌套格式

    **DOM4J解析XML嵌套格式** XML(Extensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件和文档结构定义等领域。在Java编程中,DOM4J是一个非常流行的XML处理库,它提供了丰富的API来...

    dom4j读取XML,解析XML简单示例

    在本示例中,我们将探讨如何利用DOM4J来读取和解析XML文件,以及如何通过`XMLTest.java`这个示例来理解DOM4J的基本用法。 首先,`XMLTest.java`是一个包含DOM4J操作XML的代码实例。通常,这样的程序会包含以下步骤...

Global site tag (gtag.js) - Google Analytics