Xml 如何为ICD-10代码创建SQL数据库?

Xml 如何为ICD-10代码创建SQL数据库?,xml,sql-server-2008-r2,Xml,Sql Server 2008 R2,我有一个XML文件,但我认为它是不可处理的。我应该如何为ICD-10疾病代码创建数据库。Khalid 我也在寻找一个类似问题的答案。所以我找到了这样的答案- 因此,您必须选择的不是ICD-10(2016)XML文件,而是带有纯文本表格的ICD-10 2010版本。 接下来,我在dbForge Studio for MySQL中导入了这个文本文件。一切都很好 通过SQL导入ICD-10的步骤您可以在源文章中找到,使用python创建csv文件可能会有所帮助。例如 from __future__ i

我有一个XML文件,但我认为它是不可处理的。我应该如何为ICD-10疾病代码创建数据库。

Khalid

我也在寻找一个类似问题的答案。所以我找到了这样的答案-

因此,您必须选择的不是ICD-10(2016)XML文件,而是带有
纯文本表格的ICD-10 2010版本。

接下来,我在dbForge Studio for MySQL中导入了这个文本文件。一切都很好


通过SQL导入ICD-10的步骤您可以在源文章中找到,使用python创建csv文件可能会有所帮助。例如

from __future__ import print_function
import xml.etree.cElementTree as ET
import csv
import sys
import os

tree = ET.parse(sys.argv[1])
root = tree.getroot() 

fieldnames = ['code', 'description']
spamwriter = csv.writer(sys.stdout, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)

spamwriter.writerow(fieldnames)
for code in root.findall(".//diag"):
    spamwriter.writerow([code.find("./name").text.encode('utf-8').strip(), code.find("./desc").text.encode('utf-8').strip()])
最终结果

code,description
A00,Cholera
A00.0,"Cholera due to Vibrio cholerae 01, biovar cholerae"
A00.1,"Cholera due to Vibrio cholerae 01, biovar eltor"
A00.9,"Cholera, unspecified"
A01,Typhoid and paratyphoid fevers
...
用法


ICD-10数据源:

欢迎来到StackOverflow。这个问题写得不清楚/太宽泛。您面临哪些具体的技术挑战?您采取了哪些具体步骤来克服这些挑战?你在哪里挂断电话?谢谢你的快速回复。实际上,我想为SQLServer中的ICD代码创建一个数据库。XML文件存在,但我不知道XML文件是否可用于sql数据库创建或如何使用。谢谢@marc_。感谢。:)你目前的问题太开放、太广泛——你需要给我们更具体、更详细的信息——你想做什么?你遇到问题的原因是什么?就目前而言,它太宽泛了——整本书都是关于这个主题的——不能用几段话和几行代码来回答这个问题
python icd102csv.py ICD10CM_2020_Full_Tabular.xml > icd10-codes-2020.csv