XML到JSON的问题,“验证失败”

时间:2019-07-16 19:40:18

标签: xml python-3.x

尝试将xml文件转换为json。但是,我想用xsd模式来做,所以当涉及到数组时转换是正确的...问题是我遇到了一个问题,我认为这是因为存在名称空间,而当涉及到python和xml时我却是一个笨蛋。

这就是我的工作

import xmlschema
from pprint import pprint
import json
xml_schema = 'Agreement.xsd'
xml_document = 'AgreementInformation.xml'
xs = xmlschema.XMLSchema(xml_schema, converter=xmlschema.ParkerConverter)
print(json.dumps(xs.to_dict(xml_document, decimal_type=str), indent=4))

XML始于:

<?xml version="1.0" encoding="Windows-1252"?>
<ns0:ZCOGNOS01 xmlns:ns0="http://ZCOGNOS01.V3">
    <EDI_DC40>
        <TABNAM>EDI_DC40</TABNAM>

XSD:

<?xml version="1.0"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="Agreement">

我的错误消息:

xmlschema.validators.exceptions.XMLSchemaValidationError: failed validating <Element '{http://ZCOGNOS01.V3}ZCOGNOS01' at 0x1041a6190> with XMLSchema10(basename='Agreement.xsd', namespace=''):

Reason: <Element '{http://ZCOGNOS01.V3}ZCOGNOS01' at 0x1041a6190> is not an element of the schema

关于添加/删除XSD的任何建议?

干杯, 克里斯

0 个答案:

没有答案