Demo代碼如下:
package com.wenqi.demo;
import java.io.IOException;
import java.io.StringReader;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.xml.sax.InputSource;
public class XmlStringReader {
public static void main(String[] args) {
// TODO Auto-generated method stub
new XmlStringReader();
}
public XmlStringReader(){
String xmlString="";
//建立一個新的字元串
StringReader read = new StringReader(xmlString);
//建立新的輸入源SAX 解析器将使用 InputSource 對象來确定如何讀取 XML 輸入
InputSource source = new InputSource(read);
//建立一個新的SAXBuilder
SAXBuilder saxbBuilder = new SAXBuilder();
try {
//通過輸入源構造一個Document
Document doc = saxbBuilder.build(source);
//取的根元素
Element root = doc.getRootElement();
System.out.println(root.getName());
List> node = root.getChildren();
for (int i = 0; i
Element element=(Element)node.get(i);
System.out.println(element.getName());
List> subNode = element.getChildren();
for(int j=0;j
Element subElement=(Element)subNode.get(j);
System.out.println(subElement.getName());
System.out.println("projId:"+ subElement.getAttributeValue("projId"));
System.out.println("sampleId:"+ subElement.getAttributeValue("sampleId"));
System.out.println("called:"+ subElement.getAttributeValue("called"));
System.out.println("callStatus:"+ subElement.getAttributeValue("callStatus"));
System.out.println("statusTimeLength:"+ subElement.getAttributeValue("statusTimeLength"));
System.out.println("redailTimes:"+ subElement.getAttributeValue("redailTimes"));
}
}
} catch (JDOMException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}