package com.g3net.tool;
import java.util.Map;
import java.util.Set;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public class CreateXML {
private Document doc = null;
public CreateXML() throws Exception {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
doc = builder.newDocument();
}
public Element createRoot(String tagName, Map<String, String> attributes) {
Element el = this.createElement(tagName, attributes, null);
doc.appendChild(el);
return el;
}
public Element createElement(String tagName,
Map<String, String> attributes, String contentText) {
Element element = doc.createElement(tagName);
if (attributes != null) {
Set<String> keys = attributes.keySet();
for (String key : keys) {
element.setAttribute(key, attributes.get(key));
}
}
if (StringUtils.hasText(contentText)) {
element.appendChild(doc.createTextNode(contentText));
}
return element;
}
public void appendChildElement(Element fatherElement, Element childElement){
fatherElement.appendChild(childElement);
}
public void appendChildText(Element fatherElement,String childText){
fatherElement.appendChild(doc.createTextNode(childText));
}
public void addAttribute(Element element,String name,String value){
element.setAttribute(name, value);
}
public void addAttribute(Element element,Map<String, String> attributes){
if (attributes != null) {
Set<String> keys = attributes.keySet();
for (String key : keys) {
element.setAttribute(key, attributes.get(key));
}
}
}
public String toString(String encoding, boolean indent) throws Exception{
return toString( "", "", indent, encoding);
}
public String toString( String systemIdentifier,
String publicIdentifier, boolean indent, String encoding) throws Exception{
return ReadXML.toString(doc, systemIdentifier, publicIdentifier, indent, encoding);
}
}
分享到:
相关推荐
易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 教程 带源码
解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml
读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。 TinyXML是一个开源的解析XML的解析库,能够用于C++,...
C# XML解析方式
XML解析、XML生成工具,灵活好用的XML解析器、封装接口简单易用
XML解析技术研究XML解析技术研究XML解析技术研究XML解析技术研究XML解析技术研究
使用dom4j解析XML,用于解析复杂XML,多层镶嵌XML,多层循环xml解析,解析完保存到实体类
LabVIEW XML解析器示例, 包含xml加载,保存,解析等功能
minixml是适合嵌入式系统的xml解析器,支持dom
ios开发,简单的xml解析,亲测可用,自己认真研究研究,不要遇到点问题就放弃。
利用jdom解析复杂xml到bean中: 1.依赖的jar:jdom-1.1.jar,commons-beanutils.1.8.3.jar,commons-logging-1.1.1.jar ...用模板将xml解析 具体可以打断点运行主类:/xml_parse/src/com/vhl/main/StartMain.java,观察
Mini-XML 是一个小型 XML 解析库,您可以使用它来读取应用程序中的 XML 数据文件或字符串,而无需大型非标准库 读取 UTF-8 和 UTF-16 并写入 UTF-8 编码的 XML 文件和字符串。 数据存储在链表树结构中,保留 XML ...
java心电图xml解析源码。
XML 解析XML 解析XML 解析XML 解析XML 解析XML 解析XML 解析
XML解析 很全 一看就懂的东东。。。。。。。。。
java实现xml解析word文档代码实现,通过解析word书签实现java动态写入word文档。方便使用。
rss阅读器与 XML解析 XML RSS 阅读器 Winfom ASP.NET rss阅读器与 XML解析 XML RSS 阅读器 Winfom ASP.NET rss阅读器与 XML解析 XML RSS 阅读器 Winfom ASP.NET rss阅读器与 XML解析 XML RSS 阅读器 Winfom ASP.NET ...
XML解析支持库
C++ XML解析之TinyXML篇
tinyxml解析XML文件