python 把xml中某一種object刪掉

2021-10-02 22:35:03 字數 3193 閱讀 1286

xml 示例

:#從xml檔案中讀取,使用getroot()獲取根節點,得到的是乙個element物件

tree = et.parse(xml_path)

root = tree.getroot(

)for

object

in root.findall(

'object'):

deleted =

str(

object

.find(

'deleted'

).text)

if(deleted in

["1"])

: root.remove(

object

) tree.write(xml_path)

defmain()

: root_dir =

"/home/moonx/desktop/test/python/xml/jinjiang_chepai_12-27_0_1_2666_bak_1"

xml_path_list =

[os.path.join(root_dir, x)

for x in os.listdir(root_dir)

]for xml in tqdm.tqdm(xml_path_list)

: del_delete_eq_1(xml)

if __name__ ==

'__main__'

: main(

)參考:

python修改xml檔案中類別的名稱和刪除指定的類別

修改某乙個title的名字

import os

import xml.etree.elementtree as et

defchange_folder_name

(xml_path)

: tree = et.parse(xml_path)

root = tree.getroot(

)for

object

in root.findall(

'folder'):

object

.text =

"moonx_mkz_001_xiamenhaixiang_2019_10_28"

tree.write(xml_path)

defmain()

: root_dir =

"/home/labelme/annotations/moonx_mkz_001_xiamenhaixiang_2019_10_28"

xml_path_list =

[os.path.join(root_dir, x)

for x in os.listdir(root_dir)

]for xml in xml_path_list:

change_folder_name(xml)

if __name__ ==

'__main__'

: main(

)

xml.etree.elementtree的介紹

圖上畫框

def draw_polygon

(xml_path, img_path)

img = cv2.

imread

(img_path)

towd_list =

tree = et.

parse

(xml_path)

root = tree.

getroot()

for object in root.

findall

('object'):

polygon = object.

find

('polygon'

) x2d_list =

y2d_list =

for pt in polygon:

if(pt.tag ==

'pt'):

x2d_list.

(pt.

find

('x'

).text)

y2d_list.

(pt.

find

('y'

).text)

x2d_max =

int(

float

(max

(x2d_list)))

y2d_max =

int(

float

(max

(y2d_list)))

x2d_min =

int(

float

(min

(x2d_list)))

y2d_min =

int(

float

(min

(y2d_list)))

towd_list.

((x2d_max, y2d_max, x2d_min, y2d_min)

) def _draw

(i, j)

:if i[

0] is not none and j[

0] is not none:

cv2.

line

(img, i, j,(0

,255

,255),

1)_draw

((x2d_min, y2d_min)

,(x2d_min, y2d_max)

)_draw

((x2d_min, y2d_max)

,(x2d_max, y2d_max)

)_draw

((x2d_max, y2d_max)

,(x2d_max, y2d_min)

)_draw

((x2d_max, y2d_min)

,(x2d_min, y2d_min)

)

O2O是概念而不是一種模式

何璽認為,對於o2o商務的關鍵是 在網上尋找消費者,然後將他們帶到現實的商店中。它是支付模式和為店主創造客流量的一種結合 對消費者來說,也是一種 發現 機制 實現了線下的購買。它本質上是可計量的,因為每一筆交易 或者是預約 都發生在網上。這同目錄模式明顯不同,因為支付有助於量化業績和完成交易等。o2...

O2O是概念而不是一種模式

何璽認為,對於o2o商務的關鍵是 在網上尋找消費者,然後將他們帶到現實的商店中。它是支付模式和為店主創造客流量的一種結合 對消費者來說,也是一種 發現 機制 實現了線下的購買。它本質上是可計量的,因為每一筆交易 或者是預約 都發生在網上。這同目錄模式明顯不同,因為支付有助於量化業績和完成交易等。o2...

一種讀取xml配置的方法

如果對於每個xml檔案都去寫個讀取方法,將會顯得非常冗餘和臃腫,因此可以設計一種更優雅的讀取方法,例如對於有如下格式的xml檔案 可以通過python指令碼轉換為帶有struct結構體型別的c 其中封裝了解析了xml檔案的xmlparser介面,上述test.xml轉換後的c 片段如下所示 其中dy...