我使用Python ElementTree/lxml(pydev)解析xml文件。從基於關鍵字搜索的python使用xml文件提取值
編輯:整個XML文件:
[https://pastebin.com/embed_js/Gbrv9wgG]
我試圖提取含有 '迴轉' 在評論關鍵字所有signalnames。 XML文件包含更多'帶有或不帶'CHANNEL'子元素的'PNIODEV'。
目前,我有我無法使用LXML或ElementTree的相應Signalnames所有評論和打印只搜索關鍵字「旋轉式」與
import xml.etree.ElementTree as ET
tree=ET.parse('Project.xml')
root=tree.getroot()
for comments in root.iter('COMMENT')
print(comments.text)
打印出所有的評論。 我用下面的代碼:
for word in root.xpath('.//CHANNEL[COMMENT[contains(text(),"ROTARY")]]"/COMMENT/text()'):
print (word)
沒有得到任何輸出...
由於我是新來的Python和XML,任何幫助將不勝感激。
謝謝......我會用BeautifulSoup試試。 – vrindakm
我很抱歉沒有幫助你處理'xml.etree'錯誤。我對這個庫不太瞭解。至少我的代碼能夠產生你想要的結果。 :P –
我爲find_all('CHANNEL')本身得到一個空數組 – vrindakm