0
我以XML文件作爲輸入,必須使用關鍵字搜索,例如GENTEST05
。 如果找到了,那麼我需要拿起它的父節點(在這個例子中我想拿起<ScriptElement>
),然後用一個新的內容替換整個節點<ScriptElement>blahblah</ScriptElement>
。使用Python修改XML節點
...
...
<ScriptElement>
<ScriptElement>
<ScriptElement>
<ElementData xsi:type="anyData">
<DeltaTime>
<Area>
<Datatype>USER PROMPT [GENTEST05]</Datatype>
<Description />
<Multipartmessage>False<Multipartmessage>
<Comment>false</Comment>
</ElementData>
</ScriptElement>
<ScriptElement>
<ScriptElement>
...
...
...
我想使用Beautifulsoup來做到這一點。這是我迄今爲止所做的,但沒有得到正確的方法來進行。除了美麗之外,ElementTree或任何其他建議都是值得歡迎的。
import sys
from BeautifulSoup import BeautifulStoneSoup as bs
xmlsoup = bs(open('file_xml' , 'r'))
a = raw_input('Enter Text')
paraText = xmlsoup.findAll(text=a)
print paraText
print paraText.findParent()
感謝您的響應。對於行'如果sub.text中的sub.text和關鍵字:'出錯'str obj不可調用' – Shaun
嗯,這個錯誤聽起來像你試圖使用一個字符串作爲一個函數,就像這樣:''imastring「() '。確保你的字符串變量都沒有連接到它們的意外函數調用。如果你無法弄清楚,請打開一個新問題。祝你好運! – pholtz