java jdom格式_Java全面解析XML格式串(JDOM解析)
搜索熱詞
Java全面解析XML格式串(JDOM解析)
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.Namespace;
import org.jdom.input.SAXBuilder;
import org.xml.sax.InputSource;
public class DuXMLDoc {
public List xmlElements(String xmlDoc) {
//創建一個新的字符串
StringReader read = new StringReader(xmlDoc);
//創建新的輸入源SAX 解析器將使用 InputSource 對象來確定如何讀取 XML 輸入
InputSource source = new InputSource(read);
//創建一個新的SAXBuilder
SAXBuilder sb = new SAXBuilder();
try {
//通過輸入源構造一個Document
Document doc = sb.build(source);
//取的根元素
Element root = doc.getRootElement();
System.out.println(root.getName());//輸出根元素的名稱(測試)
//得到根元素所有子元素的集合
List jiedian = root.getChildren();
//獲得XML中的命名空間(XML中未定義可不寫)
Namespace ns = root.getNamespace();
Element et = null;
for(int i=0;i
et = (Element) jiedian.get(i);//循環依次得到子元素
System.out.println(et.getChild("users_id",ns).getText());
System.out.println(et.getChild("users_address",ns).getText());
}
et = (Element) jiedian.get(0);
List zjiedian = et.getChildren();
for(int j=0;j
Element xet = (Element) zjiedian.get(j);
System.out.println(xet.getName());
}
} catch (JDOMException e) {
// TODO 自動生成 catch 塊
e.printStackTrace();
} catch (IOException e) {
// TODO 自動生成 catch 塊
e.printStackTrace();
}
return null;
}
public static void main(String[] args){
DuXMLDoc doc = new DuXMLDoc();
String xml = "<?xml version=\"1.0\" encoding=\"gb2312\"?>"+
""+
""+
"1001 "+
"wangwei "+
"80 "+
"1001號 "+
""+
""+
"1002 "+
"wangwei "+
"80 "+
"1002號 "+
""+
"";
doc.xmlElements(xml);
}
}
以上這篇Java全面解析XML格式串(JDOM解析)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持編程小技巧。
相關文章
總結
如果覺得編程之家網站內容還不錯,歡迎將編程之家網站推薦給程序員好友。
本圖文內容來源于網友網絡收集整理提供,作為學習參考使用,版權屬于原作者。
如您喜歡交流學習經驗,點擊鏈接加入交流1群:1065694478(已滿)交流2群:163560250
總結
以上是生活随笔為你收集整理的java jdom格式_Java全面解析XML格式串(JDOM解析)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java jpa 字段 关联_jpaQu
- 下一篇: 19位整数 java_为什么阿里巴巴J