我想從文件「new.xml」中刪除xml標籤並根據print語句放置數據。用lxml刪除xml標籤
我曾嘗試用:
from lxml import etree
tree = etree.parse("C:\\Users\\name\\Desktop\\new.xml")
root = tree.getroot()
for text in root.iter():
print text.text
XML代碼:
<connection>
<rhel>
<runscript>y</runscript>
<username>useranme</username>
<password>passw</password>
<store>None</store>
<port>2</port>
<host>192.168.73.56</host>
<logdirectory>logs</logdirectory>
</rhel>
</connection>
我得到的輸出如下:
yes
username
passw
None
2
192.168.73.56
logs
但我想打印爲:
is it a new connection: yes
username: username
password: passw
value: none
connections: 2
host: 192.168.73.56
log dir : logs
XML文件是什麼樣子的?用輸出的 – jadkik94
我們不能逐行取值? –
我不認爲依靠*那*輸出是一件好事。它只是根的代表,而不是推薦的訪問XML文件的方式。另外,爲了讓人們更好地幫助你,請給他們一些東西來測試你的代碼。 – jadkik94