xml格式解析

2021-07-09 08:37:03 字數 1134 閱讀 3608

xml.etree.elementtree 模組    主要類 elementtree, element

讀取:

tree = et.parse(r'f:\py\xml\write.xml')
這個tree物件型別是 elementtree,這表示的是乙個xml文件

root = tree.getroot()
這個返回的是該文件的根節點,型別是element    所有的節點型別都是element

寫入:

tree.write(r'f:\py\xml\write.xml',encoding="utf-8")
增加節點:
et.subelement(tree.getroot(),'moc',)
該方法的引數:父節點,新節點的名稱,新節點的屬性(字典型別)
該方法是將新節點新增到父節點的子節點列表中。
element的屬性:
tag
text 節點文字,即開始節點和閉合節點之間的內容。注意不一定是之間的全部內容,它的子節點及其內容並不是它的父節點的text
tail 節點的「尾端」,即該節點的結束至下乙個節點開始之間的部分。
也就是說乙個element節點 包含 標記(開始,結束),中間文字,尾端文字三部分。而且不同的element之間的這幾個部分不重疊。即你的是你的,我的是我的。
<?xml version='1.0' encoding='utf-8'?>

例如對於如上xml,所有moc節點的text均為空,第乙個moc節點的tail為 \n\t,第二個moc節點的tail為 \n,root的text為\n\t,tail為空。

xml格式的解析

xml的解析 public class xmlelse if item equals parser.getname else if item equals parser,getname else if title equals parser.getname else if decripetion e...

解析XML格式,擷取節點

private string getsmsids return gsmsnum protected void getcodesms click object sender,eventargs e xml格式簡訊節點 xmlnodelist nodelist doc.selectnodes smsli...

Android Sax解析XML格式資料

在android開發中,經常會遇到對資料進行解析並獲得有用資訊的操作。下面使用sax對xml格式資料進行解析,主要 如下所示 try 新增元素table結束 table.setendelementlistener new endelementlistener 獲得元素table的子元素city el...