saxbuilder builder=newsaxbuilder(false);
這表示使用的是預設的解析器
document doc=builder.build(xmlpath);
element books=doc.getrootelement();
1) 如果子節點只有乙個。注意:使用這個方法括號中的標籤必須要有
elementmsgtypeelement = (element)xpath.selectsinglenode(mddi,"//msgtype"
);
2)
如果子節點有多個。注意:使用這個方法,括號中的標籤可有可沒有。
listbooklist=books.getchildren("book"); //
當有多個相同節點的時候
或者:list
provincelist = xpath.selectnodes(mddi,
"//sys-config/provinces-info/province");
這表示得到「books」元素的所在名稱為「book」的元素,並把這些元素都放到乙個list集合中
for (iterator iter =booklist.iterator(); iter.hasnext();)
還有一種輪循方法是:
for(inti=0;i
elementbook=(element)booklist.get(i);
}stringemail=book.getattributevalue("email");
取得元素book的屬性名為「email」的屬性值。
stringname=book.getchildtexttrim("name");
注意的是,必須確定book元素的名為「name」的子元素只有乙個。
book.getchild("name").settext("alterrjzjh");
這只是對document的修改,並沒有在實際的xml文件中進行修改
xmloutputter outputter=new xmloutputter();
outputter.output(doc,newfileoutputstream(xmlpath));
建立xml檔案 解析xml檔案
import codecs import xml.dom.minidom doc xml.dom.minidom.document print doc root doc.createelement booklist print u 新增的xml標籤為 root.tagname root.setatt...
解析XML檔案
sax解析xml 得到saxparse ctory saxparse ctory saxparse ctory saxparse ctory.newinstance 得到saxparser saxparser saxparser saxparse ctory.newsaxparser 得到xmlre...
XML檔案解析
xml是可擴充套件標記語言,用來傳輸和儲存資料。xml文件必須包含根元素,該元素是所有其他元素的父元素。xml文件中的元素形成了樹形結構。xml有以下特點 建立名稱是 textfile1.txt 的文件,設定屬性 複製到輸出目錄 如果較新則複製 在工程執行時,會自動將該txt檔案複製到bin下面。2...