问题标签 [pyxb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
23444 浏览

python - PyXB 的端到端示例。从 XSD 模式到 XML 文档

我很难开始使用PyXB

假设我有一个 XSD 文件(一个 XML 模式)。我想:

  1. 使用 PyXB 根据架构定义 Python 对象。
  2. 将这些对象作为满足架构的 XML 文件保存到磁盘。

我怎样才能用 PyXB 做到这一点?下面是一个对地址进行编码的 XSD 文件(来自维基百科)的简单示例,但我什至很难开始。

更新

一旦我跑

我得到一个example.py具有以下类的:

我想我理解CreateFromDocument它的作用——它可能会读取一个 XML 并创建相应的 python 对象——但是我应该使用哪个类来创建一个新对象然后将其保存到 XML 中

0 投票
0 回答
547 浏览

django - 用于消费 XML 服务并自动映射到 Django 模型对象的 Django 库?

Django 中是否有 jax-b 等价物?我想使用其他人编写的一些不同的 xml restful 服务(公开可用)并将它们自动解析为 Django 模型对象。经过进一步审查,我的具体用例是从标准 RSS 和 Atom 提要生成 Django 模型对象。

谢谢!

更新:此链接是否适合作为完成我任务的事实上的标准方式?

它使用 PyXB 将模式映射到 python。

不知道这个包有多受欢迎:

这个实用程序似乎更受欢迎,但它是否映射到 django 模型?

更新更新:

好的,现在我的问题是,如何从现有的 Python 类生成 Django 模型?上面列出的框架将原始 xml 转换为常规 Python 类。我只是想要这最后一步。

0 投票
1 回答
3074 浏览

python - 无法绑定到具有嵌套(匿名)类型的 pyxb 类

我按照这个线程和这个 XML 的说明进行操作:

我使用此工具在线创建了以下 XSD 架构。

然后我调用pyxben -u my_schema.csd -m my_schema了 shell,然后尝试使用绑定构建对象:

到目前为止,这似乎有效(我可以访问my_xml_report.something)。但是,当我尝试填充嵌套元素时:

我得到错误'NoneType'object has no atttribute 'foo'

文档讨论了anonymous types哪些似乎与我的问题有关,但我仍然无法让它工作:

我得到错误MixedContentError: invalid non-element content

如何填写此 XML?

0 投票
1 回答
796 浏览

python - pyxb UnrecognizedDOMRootNodeError

我有以下 xml 架构:

我曾经pyxbgen -u DataPackage.xsd -m DataPackage生成相应的 python 类并使用它们生成以下 xml 代码:

如果我尝试在 python 解释器中使用以下内容阅读此内容:

我得到了例外:

有人知道怎么了?

0 投票
1 回答
1425 浏览

python - PyXB 示例:生成 Python 代码并在 XML 元素中获取属性值

我很难开始使用 PyXB。

让我们以这个 XML 文件为例:

假设我设法创建了 Python 库 pol.py:

Python代码

我知道我可以在 Element 中获取内容(例如 order.billTo.name = Robert Smith),但是如何从属性“country”(即“US”)中获取值?

提前致谢!

参考: http: //pyxb.sourceforge.net/userref_pyxbgen.html

0 投票
1 回答
459 浏览

xml - 如何在 lxml 中创建绑定实例?

我一直在使用 PyXB 使用它的解析器为 xml 流生成绑定,它可以工作,但是解析器给了我性能问题。因此,我想以我有限的经验尝试使用 lxml。我怎样才能在这里做我的例子:

在 lxml 中?

0 投票
1 回答
1553 浏览

python - Pyxb 实例开始标签没有绑定元素

我使用模式文件 (.xsd) 来生成用于生成 xml 代码的 python 类。我可以使用所有生成的类,但如果我尝试使用会出现错误

事实证明,缺少元素的 element_name 属性。因此,如果我在 /usr/local/lib/python2.7/dist-packages/pyxb/binding/basis.py element_name 中设置:

一切正常。那么我做错了什么?

0 投票
2 回答
1106 浏览

python - 为什么我会收到此错误?SyntaxError:无效的语法

我正在尝试使用 python 验证一些 XML 文件,但是当我尝试将架构转换为 py 文件时已经收到错误消息。

到目前为止我的两行代码:

我得到的错误是“SyntaxError:无效语法”,最后突出显示“schema_short”。

为什么我会收到此错误?我已经将我的代码与在线示例进行了比较,但我看不出我在这里做错了什么。

谢谢!

Python/IDLE 版本 2.7.6 Pyxb 版本 1.2.3

0 投票
2 回答
151 浏览

python - 什么是用于捕获 pyxb 中 CreateFromDocument 的所有异常的正确错误类

如何为 CreateFromDocument(input_xml) 捕获所有可能的 pyxb 异常。例子:

这里它只捕获 UnrecognizedContentError。但是我想在使用 CreateFromDocument 时捕获所有可能的错误。我应该从 pyxb 使用什么正确的错误类?

谢谢你的帮助。

0 投票
1 回答
503 浏览

pyxb - PyXB 添加模式位置

我想知道如何让 pyxb 将模式位置添加到生成的 xml,例如。

在 JAXB 中,我会用

知道如何用pyxb做到这一点吗?

非常感谢