python 对象序列化xml_向元素添加属性xml.etree.ElementTree并使其可序列化为XML

我想为xml.etree.ElementTree中的Element的某个实例添加一个属性,以便将numpy.ndarray等卫星数据存储到某些树的节点中。因为对象不公开__dict__和{},所以这可能吗?在

我知道我可以使用get/set方法来填充node属性,但是如果它包含str以外的其他对象,则不能将其序列化为XML。在Traceback (most recent call last):

File "latexer.py", line 576, in

main(sys.argv)

File "latexer.py", line 565, in main

r.dump(**k)

File "latexer.py", line 406, in dump

code = self.__fileFormats[ufformat]()

File "latexer.py", line 416, in getXML

rawstr = ET.tostring(self._document, encoding='utf-8', method='xml')

File "C:\Python33\lib\xml\etree\ElementTree.py", line 1171, in tostring

ElementTree(element).write(stream, encoding, method=method)

File "C:\Python33\lib\xml\etree\ElementTree.py", line 828, in write

serialize(write, self._root, qnames, namespaces)

File "C:\Python33\lib\xml\etree\ElementTree.py", line 990, in _serialize_xml

_serialize_xml(write, e, qnames, None)

File "C:\Python33\lib\xml\etree\ElementTree.py", line 990, in _serialize_xml

_serialize_xml(write, e, qnames, None)

File "C:\Python33\lib\xml\etree\ElementTree.py", line 990, in _serialize_xml

_serialize_xml(write, e, qnames, None)

File "C:\Python33\lib\xml\etree\ElementTree.py", line 983, in _serialize_xml

v = _escape_attrib(v)

File "C:\Python33\lib\xml\etree\ElementTree.py", line 1139, in _escape_attrib

_raise_serialization_error(text)

File "C:\Python33\lib\xml\etree\ElementTree.py", line 1105, in _raise_serialization_error

"cannot serialize %r (type %s)" % (text, type(text).__name__)

TypeError: cannot serialize 1 (type int)

有没有一种方法可以添加属性bool或{},然后将其序列化为XML?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值