在R或Python中是否存在通用/自動方式來解析xml文件及其節點和屬性,自動生成用於存儲該信息的mysql表,然後填充這些表。解析XML文件並將其存儲到數據庫中
3
A
回答
5
關於
是否有R中 通用/自動方法來解析XML文件與它的節點和 屬性,自動生成 MySQL表,用於存儲 信息,然後填充這些 表。
答案是一個很好的舊是可以,至少在R。
的XML包R可以讀取XML文檔,並使用xmlToDataFrame()
功能在一個單一的通話返回[R data.frame
類型。
而且RMySQL包可以在單個命令使用在公共DBI後端對R所定義,並通過提供MySQL的dbWriteTable()
功能data.frame
對象傳送給數據庫---包括表創建如果需要的話--- RMySQL。
簡而言之:兩行可以做到這一點,因此您可以輕鬆地爲自己寫一個新的幫助函數,並將其與相當數量的錯誤檢查一起執行。
4
它們是三個獨立的操作:解析,表格創建和數據填充。你可以用python做所有這三件事,但是沒有關於它的「自動」。我不認爲這很容易。
例如,XML是分層的,SQL是關係型的,基於集合的。我認爲爲每一個可能遇到的XML流獲得一個良好的關係模式並不容易。
0
我們在工作中有時會這樣做,但不是在python中。在這種情況下,每個用法都需要編寫一個自定義程序。我們只有一個SAX解析器可用。使用XML解碼器在單個步驟中獲取字典/散列會有很大幫助。
至少,你必須告訴它標籤映射到表和字段,沒有預先存在的lib中可以知道,...
1
還有的XML包讀取XML爲R,和用於將數據從R寫入MySQL的RMySQL包。
兩者之間有很多工作。 XML超越了像MySQL這樣的RDBMS的範圍,因此可以處理任何XML的東西可能會是非常複雜或毫無用處的。
相關問題
- 1. 如何解析CSV文件並將其數據存儲到數據庫中?
- 2. 解析字符串,並將其存儲到數據庫
- 3. 解析XML文件並將其存儲在HashMap中
- 4. 使用grails解析pdf文件並將數據存儲到數據庫中
- 5. 解析上傳的CSV文件並將數據存儲到數據庫中
- 6. 解析日期並將其存儲在SQLite數據庫中
- 7. 讀取XML文件並將數據存儲到mysql數據庫
- 8. 解析XML並將其存儲在SQL Server數據庫中的最佳實踐
- 9. 哪個XML解析impl只解析XML的一部分並將其存儲在數據庫中
- 10. 解析方法,並將其存儲在數據庫
- 11. 在XML中解析數據並在Python中存儲到數據庫
- 12. 將數組的文本存儲到解析數據庫中
- 13. 使用XQuery將xml文件存儲到eXist xml數據庫中
- 14. 解析本地XML文件並存儲在Android的sqlite數據庫中
- 15. 解析大100mb xml並將其存儲到sqlite db
- 16. 從互聯網解析XML文件並存儲到SQLite中
- 17. 將XML存儲到Oracle數據庫中
- 18. 如何解析此文件並將其存儲在表中?
- 19. 解析Android本地xml並存儲在SQLite數據庫
- 20. QT解析CSV文件的內容並將其存儲到結構數組中
- 21. PHPExcel:解析電子表格數據並存儲到數據庫
- 22. 解析xml在mysql中存儲數據
- 23. 如何解析xml以將其插入到mysql數據庫中?
- 24. 解析xml文件並插入到mysql數據庫
- 25. 在數據庫中存儲XML文件
- 26. 如何將分析的xml文件存儲到Android中的sqlite數據庫?
- 27. 解析XML並存儲到一個表
- 28. XML解析:將XML數據插入到數據庫中:性能
- 29. 如何從SQL數據庫中讀取數據並將其存儲到XML文件中?
- 30. laravel讀取文件並將值解析到數據庫中?