DOM4J对XML文档的读写增删改等
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
import org.xml.sax.EntityResolver;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
public class MyTest {
Document doc = null;
public MyTest() throws DocumentException, IOException, SAXException {
Document doc = loadXML("class.xml"); // 载入XML文档
System.out.println(doc.asXML());
printDoc(doc); // 打印XML文档
storeDoc(doc, "new.xml"); // 把XML文档存入硬盘
doc = valideDoc("class.xml"); // 校验dtd XML文档
printDoc(doc);
doc = validateDocBySxd("classSchema.xml"); // 校验Schema文档
printDoc(doc);
String url = getClass().getResource("/xml/dom4j/wkjava/class.xsd").toString();
doc = validateDocBySxd("classSchema.xml", url); // 校验Schema文档(俩参数)
printDoc(doc);
doc = createDoc(); // 创建Schema文档
storeDoc(doc, "root.xml");
doc = validateDocBySxd("classSchema.xml");
updateZip(doc, "102202"); // 在文档中修改原属
printDoc(doc);
doc = validateDocBySxd("classSchema.xml");
printNames(doc); // 打印文档中所有学生名字
System.out.println(getStudentCount(doc));
}
public static void main(String[] args) {
try {
ne
相关文档:
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:amq="http://activemq.org/config/1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/bea ......
1. 一般情况下使用以下代码即可将XML字符串重新格式化:
private string FormatXml(string source)
{
StringBuilder ......
XmlDocument XMLFile = new XmlDocument();
XMLFile.Load(HttpContext.Cur ......
使用SAXReader需要导入dom4j-full.jar包。
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。
&n ......
本文示例源代码或素材下载
本节的内容:
如何在InfoPath中使用数据连接来从XML文件中获取数据
如何通过代码来修改数据连接中的XML文件路径
打开Visual Studio 2008,以“InfoPath 2007表单模板”为项目模板新建一个项目。
项目创建完后,就会看到一个空空如也的mainifest.xsf文件,这 ......