public class AnalyzeAndBuildXml {
private static final Logger log = LoggerFactory
.getLogger(AnalyzeAndBuildXml.class);
public AnalyzeAndBuildXml() {
// TODO Auto-generated constructor stub
}
// 解析 XML 方法
public String analysisXml(String xml) {
//解析结果
String result = "";
Document doc=null;
//根元素
Element root=null;
//子元素 R
Element eR = null;
//子元素 C
List<?> lC = null;
//子元素 eC1
Element eC1 = null;
// 判断查询方式
boolean flag = false;
//第一个子元素的属性名
String attribute1="";
//第一个子元素的值
String value1="";
if (xml!=null) {
try {
StringReader read = new StringReader(xml);
InputSource source = new InputSource(read);
SAXBuilder sb = new SAXBuilder();
doc = sb.build(source);
if (doc != null) {
// 获取根元素
root = doc.getRootElement();
}
// 获取子元素 R
if (root != null) {
eR = root.getChild("R");
} else {
log.error("根元素为空");
}
// 如果 eR 元素不为空
if (eR != null) {
// 获取子元素 C 的第一个集合
lC = eR.getChildren("C");
if (lC != null) {
eC1 = (Element) lC.get(0);
// 获取第一列元素的属性
attribute1 = eC1.getAttribute("N").getValue();
// 获取第一列元素的值
value1 = eC1.getTextTrim();
} else {