2017-08-09 50 views
0

我有一個帶有ICD-10代碼的xml文件,從http://www.who.int/classifications/icd/en/下載 我怎樣才能將它導入到sql數據庫?將ICD-10代碼xml文件導入數據庫

+0

你可以給我的鏈接下載細 – MZaragoza

+0

嗨。這裏是下載文件的鏈接。 http://apps.who.int/classifications/apps/icd/ClassificationDownload/DLArea/Download.aspx 您將必須登錄才能訪問此頁面。 我跟着這個鏈接:https://stackoverflow.com/questions/13860153/icd10-mysql-tables 但我需要2016版本,而不是2010版本。純文本表格文件格式不適用於它。 – Meenakshi

+0

我認爲你的問題是如何以正確的格式獲取文件。 – MZaragoza

回答

1

我喜歡將我的xml轉換爲json。我只是覺得它更容易與

工作簡單的一招:

首先你需要gem install json,然後使用Rails時,你可以這樣做:

require 'json' 
Hash.from_xml('<variable type="product_code">5</variable>').to_json #=> "{\"variable\":\"5\"}" 

例子:

require 'json' 
require 'net/http' 
xml = Net::HTTP.get_response(URI.parse('https://stackoverflow.com/feeds/tag/ruby-on-rails-4')).body 
new_json = Hash.from_xml(xml).to_json 
new_json.each do |data| 
    Model.create(name: data.name) 
end 

現在你可以循環散列並做你必須做的事情。

我希望這有助於

0

我寫了一個網頁報廢代碼從ICD-10

收集病名

https://github.com/muachilin/web-scrapping-icd10

+0

歡迎使用Stack Overflow!請注意[不允許公開自我推銷](https://stackoverflow.com/help/behavior)。你可以[編輯]你的答案,解釋_how_來解決問題。即使鏈接消失,您的答案仍然有用。您被允許在您的用戶頁面上宣傳您自己的工作,但不能在答案中。 –