xml解析




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);

}

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值