import java.io.StringReader;
import java.net.URL;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.apache.axis.client.Service;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.xml.sax.InputSource;
private boolean parseXml(String xml) throws Exception {
if (xml == null) {
return true;
}
SAXReader saxReader = new SAXReader();
// 创建一个字符串的字符流,涉及流操作的,后面都要关闭
StringReader read = new StringReader(xml);
// 创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入
InputSource source = new InputSource(read);
Document document = saxReader.read(source);
List rowList = document.selectNodes("//DataRow");//读取指定结点列表
//将xml的数据保存到数据库中
for (int i = 0; i < dataRowSize; i++) {
Element element = (Element)rowList.get(i);
Iterator it = element.elementIterator();
while(it.hasNext()){
Element field = (Element)it.next();
String nodeName = field.getName();
String value = field.getText();
}
}
read.close();//关闭该流并释放与之关联的所有系统资源。
}