/** Dom4j方式,创建 XML */
public String dom4jXMLCreate(){
StringWriter xmlWriter = new StringWriter();
Person []persons = new Person[3]; // 创建节点Person对象
persons[0] = new Person(1, "sunboy_2050", "http://blogcsdnnet/sunboy_2050");
persons[1] = new Person(2, "baidu", "http://wwwbaiducom");
persons[2] = new Person(3, "google", "http://wwwgooglecom");
try {
orgdom4jDocument doc = DocumentHelpercreateDocument();
docsetXMLEncoding("utf-8");
orgdom4jElement eleRoot = docaddElement("root");
eleRootaddAttribute("author", "homer");
eleRootaddAttribute("date", "2012-04-25");
eleRootaddComment("dom4j test");
int personsLen = personslength;
for(int i=0; i<personsLen; i++){
Element elePerson = eleRootaddElement("person"); // 创建person节点,引用类为 orgdom4jElement
Element eleId = elePersonaddElement("id");
eleIdaddText(persons[i]getId()+"");
Element eleName = elePersonaddElement("name");
eleNameaddText(persons[i]getName());
Element eleBlog = elePersonaddElement("blog");
eleBlogaddText(persons[i]getBlog());
}
orgdom4jioOutputFormat outputFormat = new orgdom4jioOutputFormat(); // 设置xml输出格式
outputFormatsetEncoding("utf-8");
outputFormatsetIndent(false);
outputFormatsetNewlines(true);
outputFormatsetTrimText(true);
orgdom4jioXMLWriter output = new XMLWriter(xmlWriter, outputFormat); // 保存xml
outputwrite(doc);
outputclose();
} catch (Exception e) {
eprintStackTrace();
}
savedXML(fileName, xmlWritertoString());
return xmlWritertoString();
}
/** Dom4j方式,解析 XML */
public String dom4jXMLResolve(){
StringWriter xmlWriter = new StringWriter();
InputStream is = readXML(fileName);
try {
SAXReader reader = new SAXReader();
orgdom4jDocument doc = readerread(is);
List<Person> personsList = null;
Person person = null;
StringBuffer xmlHeader = new StringBuffer();
Element eleRoot = docgetRootElement(); // 获得root根节点,引用类为 orgdom4jElement
String attrAuthor = eleRootattributeValue("author");
String attrDate = eleRootattributeValue("date");
xmlHeaderappend("root")append("\t\t");
xmlHeaderappend(attrAuthor)append("\t");
xmlHeaderappend(attrDate)append("\n");
personsList = new ArrayList<Person>();
// 获取root子节点,即person
Iterator<Element> iter = eleRootelementIterator();
for(; iterhasNext(); ) {
Element elePerson = (Element)iternext();
if("person"equals(elePersongetName())){
person = new Person();
// 获取person子节点,即id、name、blog
Iterator<Element> innerIter = elePersonelementIterator();
for(; innerIterhasNext();) {
Element ele = (Element)innerIternext();
if("id"equals(elegetName())) {
String id = elegetText();
personsetId(IntegerparseInt(id));
} else if("name"equals(elegetName())) {
String name = elegetText();
personsetName(name);
} else if("blog"equals(elegetName())) {
String blog = elegetText();
personsetBlog(blog);
}
}
personsListadd(person);
person = null;
}
}
xmlWriterappend(xmlHeader);
int personsLen = personsListsize();
for(int i=0; i<personsLen; i++) {
xmlWriterappend(personsListget(i)toString());
}
} catch (DocumentException e) {
eprintStackTrace();
} catch (Exception e) {
eprintStackTrace();
}
return xmlWritertoString();
}
/** Dom4j方式,解析 XML(方式二) */
public String dom4jXMLResolve2(){
StringWriter xmlWriter = new StringWriter();
InputStream is = readXML(fileName);
try {
orgdom4jioSAXReader reader = new orgdom4jioSAXReader();
orgdom4jDocument doc = readerread(is);
List<Person> personsList = null;
Person person = null;
StringBuffer xmlHeader = new StringBuffer();
Element eleRoot = docgetRootElement(); // 获得root根节点,引用类为 orgdom4jElement
String attrAuthor = eleRootattributeValue("author");
String attrDate = eleRootattributeValue("date");
xmlHeaderappend("root")append("\t\t");
xmlHeaderappend(attrAuthor)append("\t");
xmlHeaderappend(attrDate)append("\n");
personsList = new ArrayList<Person>();
@SuppressWarnings("unchecked")
List<Element> idList = (List<Element>) docselectNodes("//root//person//id"); // 选择性获取全部id
Iterator<Element> idIter = idListiterator();
while(idIterhasNext()){
person = new Person();
Element idEle = (Element)idIternext();
String id = idElegetText();
personsetId(IntegerparseInt(id));
personsListadd(person);
}
xmlWriterappend(xmlHeader);
int personsLen = personsListsize();
for(int i=0; i<personsLen; i++) {
xmlWriterappend("id = ")append(personsListget(i)getId()+"")append("\n");
}
} catch (DocumentException e) {
eprintStackTrace();
} catch (Exception e) {
eprintStackTrace();
}
return xmlWritertoString();
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有