繁体   English   中英

通过验证架构将 XML 转换为 Python 中的 JSON

[英]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模块作为替代方式?

https://www.geeksforgeeks.org/python-xml-to-json/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM