[英]Convert XML to JSON in Python by validating against schema
我想将 XML 转换为 JSON 格式。 我在 python 中发现了许多包(xmltodict)来执行此操作,但是当节点中只有一个元素时,它会将其转换为字典,但根据我拥有的模式,即使只有一个元素它应该放在一个列表。 例如:
<books>
<book>
<name> bookName </name>
</book>
</books>
预期的 output 为:
"books":[{
"book":[{
"name" : "bookName"
}]
}]
}
我得到的当前 output 是:
{
"books":
{
"book":
{
"name" : "bookName"
}
}
}
只有当只有一个元素时才会发生这种情况。 我正在尝试通过验证我拥有的 json 架构来找到将 xml 转换为 json 的方法。 我尝试使用 DECLXML package,但是当 xml 中不存在节点时,它会创建空数组。 如果有人可以帮助我,那将非常有帮助
看来,您的示例只有一个<book>
记录,并且只有一个name
作为有关您的书的信息。 因此,您的代码没有在 output JSON 中创建列表。
您是否尝试使用xmltodict
模块作为替代方式?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.