【发布时间】:2019-10-29 15:33:49
【问题描述】:
我对 python 很陌生。我现在如何在 Java 中编组/解组对象。 我正在寻找类似我们在 Java 中所做的事情。 喜欢:
JAXBContext jaxbContext = JAXBContext.newInstance(com.Request1.class);
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setNamespaceAware(true);
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new InputSource(new StringReader(message)));
requestStr2 = (com.Request1) unmarshaller.unmarshal(doc);
其中 Request1 有 @XmlRootElement 注释。
我不想写多个元素、子元素等,因为我有非常复杂的 xsd 结构。我想通过generateDS从xsd生成类,然后从数据库初始化并序列化为xml文件
我看到了 pyxser,但它只在 python 2 上。 哪些模块可以帮助我解决这个问题? 谢谢
【问题讨论】:
-
必须使用 XML 吗?如果没有,那么也许内置的
pickle模块可以帮助你? -
@TomDalton,是的,我必须在某些应用程序中......
标签: python xml serialization deserialization python-generateds