請問用python怎麼修改xml的節點值

2021-03-08 17:19:03 字數 3885 閱讀 4582

1樓:匿名使用者

from xml.etree import elementtreefilepath = 'd:\\aaa.xml'

xmldoc = elementtree.parse(filepath)

node = xmldoc.find('./string')node.text = "win 7"

其實說實話,樓上的回答已經很清楚了.

不管什麼程式語言,要想學好,基礎一定要紮實.

2樓:

def del_node(xml_path, node_name, new_path, new_node_name):

xmldom = minidom.parse(xml_path)root = xmldom.documentelementnode_lst = root.

getelementsbytagname(node_name)

for i in range(len(node_lst)):

node_lst[i].tagname= new_node_namef = open(new_path, "w")xmldom.writexml(f)

f.close()

3樓:匿名使用者

xml.dom.minidom

parsestring

getelementsbytagname

nodevalue

toxml

關鍵字都有了,自己看文件做,想要現成的沒門

python的xml節點替換或字串替換問題

4樓:匿名使用者

fpr=open("text.txt")

data=fpr.read()

n=0for i in range(len(data)):

if data[i]=='/' and data[i+1]=='>':

n+=1

newdata=data[0:i]+str(n)+'>a'+str(n)+'fora'

k=ibreak

for i in range(k+1,len(data)):

if data[i]=='/' and data[i+1]=='>':

n+=1

newdata=newdata+data[i-2:i]+str(n)+'>a'+str(n)+'fora'

newdata+=''

fpr.close()

fpw=open("newtext.txt","w+")

fpw.write(newdata)

fpw.close()

測試資料:

text

輸出結果:texta1fora

a2fora

a3fora

5樓:匿名使用者

測試檔案

text

程式:結果:

text

a1for a

a2for a

a3for a

給分吧,哈哈。

怎麼用python獲取xml檔案的所有節點。

6樓:kiss錵錵

假如我們有個xml文件如下:example.xml

<?xml version="1.0" encoding="utf-8"?>

matlab

2008-09-10 23:16:48

1,2,3;4,5,6;7,8,9

首先,要解析xml文件,需要匯入一個模組

>>> from xml.dom.minidom import parse

(1)然後載入一個xml文件

>>> xmldoc = parse("j:/homeword/example.xml")

>>> print xmldoc.toxml()

<?xml version="1.0" ?>

matlab

2008-09-10 23:16:48

1,2,3;4,5,6;7,8,9

>>>上面是可以檢視這個文件的內容。

toxml方法列印出了node風格的xml,如果節點是document結果,則列印出整個xml文件。否則只列印出本節點所屬內容。

(2)如何獲取子節點

>>> xmldoc.childnodes

>>>每一個node都有一個childnodes的屬性,他是一個node物件的列表,注意的是,一個document只有一個子節點,上例中就是bit這個節點,它屬於document節點。

因為是列表,所以也可以同用列表索引,xmldoc.childnodes[0]

>>> bit_element = xmldoc.firstchild

>>> bit_element

>>> print bit_element.toxml()

matlab

2008-09-10 23:16:48

1,2,3;4,5,6;7,8,9

>>>(3)獲得某一個節點的文字

>>> bit_element.childnodes

[, , , , ]

>>>name = (bit_element.childnodes[1]).childnodes[1]

>>> >>> name.childnodes[0].data

u'matlab'

>>>

7樓:匿名使用者

我是用kxml包來解析的。詳情請看

if (eventtype == xmlpullparser.start_tag

&& parser.getname().equals("rfid"))

// 讀取下一個標籤

eventtype = parser.nexttag();

if (parser.getname().equals("cardnumber"))

eventtype = parser.nexttag();

if (parser.getname().equals("team"))

eventtype = parser.nexttag();

if (parser.getname().equals("power"))

contentmanager.getinstance().addrfidrecord(rfidcard);}

8樓:匿名使用者

做人不要太懶了,自己看一下文件。structured markup processing tools -> xml -> dom ->minidom

9樓:匿名使用者

xmldoc = elementtree.parse('file')

allnodes = xmldoc.findall('./')

沒除錯,不知道對不對

求大神指教:如何用python讀取xml檔案中指定標籤的文件內容並將其修改?最好寫下詳細**,非常感謝哈!

10樓:匿名使用者

使用python自帶的elementtree模組,給你個例子你就知道了

xml文件

<?xml version="1.0" encoding="utf-8"?>

0e:/python

python **,修改id節的內容

from xml.etree import elementtreexml_file='config.xml'

xml=elementtree.elementtree(file=xml_file).getroot()

xml.find('id').text=1

python中的冒號怎麼用,python中的冒號在什麼時候用,具體含義是什麼

函式,迴圈,條件,類定義等後面都是跟著一個block,block需要縮排,所以這些語句後面都有一個冒號。至於為什麼這樣子,我們又不是研究理論的。死記硬背就可以了。什麼是一個block。每個語言裡幾乎都有有。就是一組語句。比如函式體,迴圈體,條件分支,類的定義等等都是一個block的概念。每一個blo...

請問怎麼學習Python,新手怎麼學習python?

1.要有決心 做任何事情,首先要有足夠的決心和堅持,才能做好事情 學好python。2.勤於動手 對於程式語言的學習,不能眼高手低,學的過程中,想到就要寫出來,一方面能夠培養出寫 的感覺,另一方面可以加深知識的掌控。3.一套完整的學習體系 python程式語言的全面學習,需要擁有一整套系統的學習資料...

python3 7 2中上一行打錯了怎麼修改

看起來你應該是用命令列了,如果你沒有用迴圈的話,直接再打一遍修改好的就行了 不要當成指令碼跑 下個pycharm,編輯完執行 python 3.7.2是無法修改已經編寫的 嗎?你需要在文字編輯器中編寫指令碼 然後用python執行指令碼,而不是直接在python互動環境中寫 懷疑你用抄 的編輯器是v...