我正在用Python編寫一個服務器端進程,它將XML放入目錄並將其放入數據庫中。放在目錄中的XML是從遠程便攜式計算機上填寫的表單生成的,並通過HTTP發送到服務器。當我們向表單添加字段時,它將標籤添加到XML中,以允許一個XML文件標籤數量多於或少於其他標籤的情況。我如何使我的服務器端腳本足夠強大,以處理這些情況。用Python LXML支持XML格式的不同修訂版本
0
A
回答
0
我會做這樣的事情在這裏提到:https://stackoverflow.com/questions/9845943/how-to-convert-xml-data-in-to-sqlite-database/9879617#9879617
有不同的方式,你可以將邏輯在for循環依賴於在XML中的任何模式,但這個想法是一樣的。這應該讓你更順利地處理查詢,取決於哪些值存在。
請確保你看看:http://lxml.de/tutorial.html有很多使用lxml的精彩提示。
0
迷你例子可以讓你開始:
from xml.dom.minidom import parseString
doc = parseString('<one><two>three</two></one>')
for twoElement in doc.getElementsByTagName('two'):
print twoElement.firstChild.data
也許你應該看看minidom命名文件或點擊這裏繼續提問。但是通過eggs.getElementsByTagName()
,您可以找到樹eggs
下的所有元素。當然,你可以比搜索doc
更具體。
相關問題
- 1. Android支持包修訂版本12中的操作欄支持
- 2. 支持不同版本的Python
- 3. 不支持Lucene格式版本
- 4. Eclipse不會識別Android支持庫修訂版本9
- 5. XMLStreamException:不支持XML版本「1.1」,只有XML 1.0支持
- 6. 錯誤:不支持XML版本「2.0」,只支持XML 1.0
- 7. ssrs訂閱不支持路徑格式
- 8. 如何支持不同的iOS版本?
- 9. 如何支持不同的Android版本?
- 10. LXML不支持XPath的
- 11. 修訂版本與版本
- 12. 如何使用pip在不同版本的python中安裝lxml?
- 13. Python不支持的格式字符「w」
- 14. 使用支持庫v4修訂版11的嵌套片段
- 15. 不支持的AMF版本
- 16. Python -lxml重新訂購xml標籤
- 17. Java Card Converter:版本50.0不受支持的類文件格式
- 18. Etcd v2修訂版/版本
- 19. Python Cookie庫不支持過期格式
- 20. UWP不支持的測試版版本?
- 21. XCode使用的SVN版本3.2.5 - 不支持的工作副本格式
- 22. 不支持節點版本?
- 23. AMQP版本1.0是否支持發佈/訂閱模式?
- 24. 不支持HDF5版本
- 25. python 2.5.1和受支持的xpath版本
- 26. 修訂版支持Single Checkout的控制系統?
- 27. 不同版本的Python中的文本格式
- 28. 修復java.lang.UnsupportedClassVersionError的問題:不支持的major.minor版本52
- 29. 使用Git的分支/主標籤修訂版本增量
- 30. UITextView不支持文本格式
我似乎不明白這個問題。如果元素不存在,那麼尋找期望元素並將其值輸入到數據庫中有什麼問題?如果元素不存在,則什麼也不做? – Alfe 2012-03-21 12:54:36
我在問如何做到這一點。 – user1130161 2012-03-21 12:58:44