Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用定义的id将xml文件导入Access数据库_Python_Sql_Xml - Fatal编程技术网

Python 使用定义的id将xml文件导入Access数据库

Python 使用定义的id将xml文件导入Access数据库,python,sql,xml,Python,Sql,Xml,为了将大量数据从xml文件导入Access,我正在努力工作。 我面临的问题是,我要导入的文件确实包含id为的第一行 <vin id="11111111111111111"> <description>Mazda3 L 2.0l MZR 150 PS 4T 5AG AL-EDITION TRA-P</description> <type>BL</type> <typeapproval>e11*2001/11

为了将大量数据从xml文件导入Access,我正在努力工作。 我面临的问题是,我要导入的文件确实包含id为的第一行

<vin id="11111111111111111">
<description>Mazda3 L 2.0l MZR 150 PS 4T 5AG AL-EDITION TRA-P</description>
<type>BL</type>
<typeapproval>e11*2001/116*0262*07</typeapproval>
<variant>B2F</variant>
<version>7EU</version>
<series>Mazda3</series>
<body>L</body>
<engine>2.0l MZR 150 PS</engine>
<grade>AL-EDITION</grade>
<transmission>5AG</transmission>
<colourtype>Mica</colourtype>
<extcolourcode>34K</extcolourcode>
<extcolourcodedescription>Crystal White Pearl</extcolourcodedescription>
<intcolourcode>BU4</intcolourcode>
<intcolourcodedescription>Black</intcolourcodedescription>
<registrationdate>2012-07-20</registrationdate>
<productiondate>2011-11-30</productiondate>
</vin>
但这完全破坏了xml文件的结构,我无法再导入它了。 有谁能建议一下,是否可以使用python去掉所有这些ID,以便能够在access中导入整个数据库

提前谢谢。

试试这个

from simplified_scrapy import utils, SimplifiedDoc, req

dirName = r'C:\Users\dawid\Desktop\DE_DATA\Mazda_DE\VINs_DE\Mazda\xml'
listFile = utils.getSubFile(dirName, end='.xml')
for f in listFile:
    doc = SimplifiedDoc(utils.getFileContent(f, encoding='ANSI'))
    doc.replaceReg('<vin[^>]*>', '<vin>')
    print(doc.html)
    # utils.saveFile(f, doc.html, encoding='ANSI') # write to original file
来自simplified\u scrapy导入utils、SimplifiedDoc、req
dirName=r'C:\Users\dawid\Desktop\DE_DATA\Mazda_DE\VINs_DE\Mazda\xml'
listFile=utils.getSubFile(dirName,end='.xml')
对于listFile中的f:
doc=SimplifiedDoc(utils.getFileContent(f,encoding='ANSI'))
doc.replaceReg(']*>','')
打印(doc.html)
#utils.saveFile(f,doc.html,encoding='ANSI')#写入原始文件
结果:

<vin>
<description>Mazda3 L 2.0l MZR 150 PS 4T 5AG AL-EDITION TRA-P</description>
<type>BL</type>
<typeapproval>e11*2001/116*0262*07</typeapproval>
<variant>B2F</variant>
<version>7EU</version>
...

马自达3升2.0升MZR 150 PS 4T 5AG铝版TRA-P
基本法
e11*2001/116*0262*07
B2F
7EU
...
这有帮助吗?
<vin>
<description>Mazda3 L 2.0l MZR 150 PS 4T 5AG AL-EDITION TRA-P</description>
<type>BL</type>
<typeapproval>e11*2001/116*0262*07</typeapproval>
<variant>B2F</variant>
<version>7EU</version>
...