`

Dom4j使用总结

    博客分类:
  • xml
阅读更多
Dom4j使用总结

一、创建XML
1、创建Document
A、方式一
SAXReader reader = new SAXReader();
Document document  = reader.read(new FileInputStream(filePath));

B、方式二
Document document = DocumentHelper.createDocument();

C、方式三
DocumentHelper.parseText(contentStr);

2、使用XMLWriter进行write

format = OutputFormat.createCompactFormat(); //设置格式1
//format = OutputFormat.createCompactFormat();      //设置格式2
//format.setEncoding(charsetName); //设置格式3

writer = new XMLWriter(
        new FileOutputStream(savePath), format
    );
writer.write( document );
writer.close();


二、XMl内容操作
1、添加根节点
Element root = document.addElement(rootNameStr);

2、添加子节点
Element element = parentElement.addElement(newElementNameStr);

3、添加节点属性
Element element = element.addAttribute(attributeNameStr, attributeValueStr);

4、设置节点Text
element.setText(text);

5、删除节点
boolean Result;
if (node.getParent() == null){
result = document.remove(node);
}
else
{
result = node.getParent().remove(node);
}
6、修改属性
Attribute attribute = element.attribute(attr_name);
attribute.setValue(attr_value);

三、查询
1、从document获取element(node)集合
   List list = document.selectNodes("/BaselineVersion/Children");
  
2、从document获取element(node)
Node node = document.selectSingleNode(xpath);

3、从node中获取element(node)集合
List list = document.selectNodes(xpath);

4、从node中获取element(node)
Node selNode = node.selectSingleNode(xpath);

四、将XML内容转化String
1、方法一
public static String parseXMLTOString(String content){

String result = null;

result = content.replaceAll("&", "&");

result = result.replaceAll("<", "&lt;");

result = result.replaceAll(">", "&gt;");

result = result.replaceAll("\"", "&quot;");

result = result.replaceAll("'", "&apos;");

return result;

}

五、将String内容转化XML

1、方法一
public static String parseStringToXML(String content){

String result = content;


result = result.replaceAll("&amp;", "&");

result = result.replaceAll("&lt;", "<");

result = result.replaceAll("&gt;", ">");

result = result.replaceAll("&quot;", "\"");

result = result.replaceAll("&apos;", "'");

return result;
}

2、方法二

public static String formatXMLContent(String content){

try {
Document document = DocumentHelper.parseText(content);

OutputFormat format = null;
format = OutputFormat.createPrettyPrint();
format.setPadText(false);

StringWriter stringWriter = new StringWriter();
XMLWriter writer = new XMLWriter( stringWriter, format );
writer.write( document );
writer.close();

String result = stringWriter.toString();
stringWriter.close();
return result;

} catch (Exception e) {
e.printStackTrace();
return content;
}
}



分享到:
评论

相关推荐

    dom4j_1.6.1.jar dom4j_2.1.0.jar

    总结来说,DOM4J是一个强大的XML处理库,提供了丰富的API和功能,包括解析、操作和查询XML文档。两个不同版本的jar文件包含了源码和文档,方便开发者深入学习和自定义。了解和掌握DOM4J对于处理XML任务的Java开发...

    dom4j-2.1.3.zip

    总结来说,DOM4J 2.1.3是一个强大且易用的XML处理工具,它的API文档和源代码为开发者提供了便利的学习和开发环境。无论你是XML初学者还是资深开发者,DOM4J都能成为你处理XML任务的得力助手。通过深入学习和实践,你...

    dom4j使用简介

    总结,DOM4J 是一个强大且灵活的 XML 处理工具,适用于各种需要处理 XML 的 Java 应用。通过其简洁的 API 和对 DOM、SAX、XPath 和 XSLT 的全面支持,DOM4J 提供了高效、易用的解决方案,是 Java 开发者处理 XML 的...

    dom4j-2.0.3.zip

    总结,DOM4J作为Java处理XML的首选工具之一,其易用性、灵活性和高效性为XML操作带来了极大的便利。了解并掌握DOM4J,对于提升XML相关项目的开发效率至关重要。通过阅读DOM4J的API文档(如`dom4j-2.0.3-javadoc.jar`...

    dom4j使用教程+dom4j.jar

    总结来说,DOM4J是Java开发中处理XML文档的强大工具,无论是在解析、创建、修改还是查询XML文档上,都能提供简洁的API和高效的操作。通过理解并熟练运用DOM4J,开发者可以更高效地进行XML相关的开发工作。

    dom4j的Java工程

    总结来说,这个“dom4j的Java工程”是一个学习和实践DOM4J的绝佳资源。通过研究其中的代码,你可以掌握DOM4J处理XML的基本技巧,并理解如何将其应用到实际的Java项目中,以实现XML文件的高效管理和操作。无论是新手...

    Dom4j使用简介.pdf

    #### 四、Dom4j 的接口继承关系 为了更好地理解 Dom4j 的工作原理,我们需要了解它的接口继承关系。以下是部分关键接口的继承关系示意图: - `java.lang.Cloneable` → `org.dom4j.Node` - `org.dom4j.Attribute`...

    使用dom4j和jaxen解析xml

    总结起来,dom4j和jaxen的组合使用为Java开发者提供了强大的XML处理能力。dom4j负责解析、构建和修改XML文档,而jaxen则作为XPath查询工具,两者结合可以高效地处理复杂的XML操作。在实际项目中,掌握这两个库的使用...

    使用dom4j 和本地dom 解析xml 文件

    总结来说,DOM解析是标准的XML处理方式,而DOM4J是其增强版,提供了更多的特性。在Java开发中,根据XML文件的大小和处理需求,可以选择DOM4J以获得更好的性能和便利性。理解并熟练掌握这两种解析技术,对于处理XML...

    dom4j 简单教程

    ### DOM4j 使用详解 #### 一、简介 DOM4j是一种用于处理XML文档的Java库,它提供了灵活且高效的方式来解析、修改和创建XML文件。相比于标准的DOM和SAX API,DOM4j提供了更加简洁易用的API,使得开发者能够更轻松地...

    dom4j-1.6.1

    总结来说,DOM4J 1.6.1是一个强大且易用的XML处理库,为Java开发者提供了全面的XML操作支持,无论是在小型项目还是大型企业级应用中,都展现出了高效、灵活的优势。通过熟练掌握DOM4J,开发者能够更轻松地处理XML...

    dom4j-2.1.1.jar

    总结,DOM4J-2.1.1.jar作为一款强大的XML处理工具,不仅具备了基本的XML操作能力,还提供了XPath支持、事件驱动处理等功能,使得在处理XML文档时更加便捷高效。在实际开发中,无论是简单的XML解析,还是复杂的XML...

    dom4j-1.6.1.jar

    总结来说,DOM4J-1.6.1.jar是一个强大且易用的XML处理库,适合各种Java项目中对XML的读取、修改和创建需求。通过解压并将其添加到项目中,开发者可以利用DOM4J提供的丰富功能,提高XML处理的效率和便利性。

    dom4j使用与jar包

    总结,DOM4J是一个强大且易用的XML处理库,为Java开发者提供了便利。通过理解和应用上述知识,您可以轻松地在项目中读取、创建、修改XML文件,同时保持良好的性能。在实际开发中,结合具体的业务需求,DOM4J的灵活性...

    dom4j使用教程

    下面将详细讲解DOM4J的主要特性和使用方法。 ### 1. DOM4J的基本概念 - **Document**: XML文档的根节点,表示整个XML结构。 - **Element**: 表示XML文档中的元素,每个元素都有一个标签名,可以包含属性和子元素。...

    dom4j(2.1.1+ 2.0.2+ 1.6.1).zip

    **DOM4J库详解** DOM4J是一款强大的Java XML处理库,它提供了全面而灵活的API,用于处理XML文档。这个压缩包包含了DOM4J的三个不同版本:2.1.1、2.0.2和1.6.1,分别对应不同的Java环境兼容性。 1. **DOM4J 2.1.1**...

Global site tag (gtag.js) - Google Analytics