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("<", "<");
result = result.replaceAll(">", ">");
result = result.replaceAll("\"", """);
result = result.replaceAll("'", "'");
return result;
}
五、将String内容转化XML
1、方法一
public static String parseStringToXML(String content){
String result = content;
result = result.replaceAll("&", "&");
result = result.replaceAll("<", "<");
result = result.replaceAll(">", ">");
result = result.replaceAll(""", "\"");
result = result.replaceAll("'", "'");
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是一个强大的XML处理库,提供了丰富的API和功能,包括解析、操作和查询XML文档。两个不同版本的jar文件包含了源码和文档,方便开发者深入学习和自定义。了解和掌握DOM4J对于处理XML任务的Java开发...
总结来说,DOM4J 2.1.3是一个强大且易用的XML处理工具,它的API文档和源代码为开发者提供了便利的学习和开发环境。无论你是XML初学者还是资深开发者,DOM4J都能成为你处理XML任务的得力助手。通过深入学习和实践,你...
总结,DOM4J 是一个强大且灵活的 XML 处理工具,适用于各种需要处理 XML 的 Java 应用。通过其简洁的 API 和对 DOM、SAX、XPath 和 XSLT 的全面支持,DOM4J 提供了高效、易用的解决方案,是 Java 开发者处理 XML 的...
总结,DOM4J作为Java处理XML的首选工具之一,其易用性、灵活性和高效性为XML操作带来了极大的便利。了解并掌握DOM4J,对于提升XML相关项目的开发效率至关重要。通过阅读DOM4J的API文档(如`dom4j-2.0.3-javadoc.jar`...
总结来说,DOM4J是Java开发中处理XML文档的强大工具,无论是在解析、创建、修改还是查询XML文档上,都能提供简洁的API和高效的操作。通过理解并熟练运用DOM4J,开发者可以更高效地进行XML相关的开发工作。
总结来说,这个“dom4j的Java工程”是一个学习和实践DOM4J的绝佳资源。通过研究其中的代码,你可以掌握DOM4J处理XML的基本技巧,并理解如何将其应用到实际的Java项目中,以实现XML文件的高效管理和操作。无论是新手...
#### 四、Dom4j 的接口继承关系 为了更好地理解 Dom4j 的工作原理,我们需要了解它的接口继承关系。以下是部分关键接口的继承关系示意图: - `java.lang.Cloneable` → `org.dom4j.Node` - `org.dom4j.Attribute`...
总结起来,dom4j和jaxen的组合使用为Java开发者提供了强大的XML处理能力。dom4j负责解析、构建和修改XML文档,而jaxen则作为XPath查询工具,两者结合可以高效地处理复杂的XML操作。在实际项目中,掌握这两个库的使用...
总结来说,DOM解析是标准的XML处理方式,而DOM4J是其增强版,提供了更多的特性。在Java开发中,根据XML文件的大小和处理需求,可以选择DOM4J以获得更好的性能和便利性。理解并熟练掌握这两种解析技术,对于处理XML...
### DOM4j 使用详解 #### 一、简介 DOM4j是一种用于处理XML文档的Java库,它提供了灵活且高效的方式来解析、修改和创建XML文件。相比于标准的DOM和SAX API,DOM4j提供了更加简洁易用的API,使得开发者能够更轻松地...
总结来说,DOM4J 1.6.1是一个强大且易用的XML处理库,为Java开发者提供了全面的XML操作支持,无论是在小型项目还是大型企业级应用中,都展现出了高效、灵活的优势。通过熟练掌握DOM4J,开发者能够更轻松地处理XML...
总结,DOM4J-2.1.1.jar作为一款强大的XML处理工具,不仅具备了基本的XML操作能力,还提供了XPath支持、事件驱动处理等功能,使得在处理XML文档时更加便捷高效。在实际开发中,无论是简单的XML解析,还是复杂的XML...
总结来说,DOM4J-1.6.1.jar是一个强大且易用的XML处理库,适合各种Java项目中对XML的读取、修改和创建需求。通过解压并将其添加到项目中,开发者可以利用DOM4J提供的丰富功能,提高XML处理的效率和便利性。
总结,DOM4J是一个强大且易用的XML处理库,为Java开发者提供了便利。通过理解和应用上述知识,您可以轻松地在项目中读取、创建、修改XML文件,同时保持良好的性能。在实际开发中,结合具体的业务需求,DOM4J的灵活性...
下面将详细讲解DOM4J的主要特性和使用方法。 ### 1. DOM4J的基本概念 - **Document**: XML文档的根节点,表示整个XML结构。 - **Element**: 表示XML文档中的元素,每个元素都有一个标签名,可以包含属性和子元素。...
**DOM4J库详解** DOM4J是一款强大的Java XML处理库,它提供了全面而灵活的API,用于处理XML文档。这个压缩包包含了DOM4J的三个不同版本:2.1.1、2.0.2和1.6.1,分别对应不同的Java环境兼容性。 1. **DOM4J 2.1.1**...