我有一个使用xml.dom.minidom创建的nodes xml.dom.Node对象的集合。通过使用Node对象的toxml()方法将它们转换为字符串,我将它们(单独)存储在数据库中。

问题是,有时我希望能够使用某种解析器将它们转换回适当的节点对象。据我所见,python附带的各种库都使用Expat,它不会解析像“”这样的字符串,也不会解析任何不正确的xml字符串。

那么,有人有什么想法吗?我意识到我可以以某种方式对节点进行pickle,然后将它们取消pickle,但这感觉很不愉快,我宁愿以一种可以阅读的形式存储,以便进行维护。肯定有什么东西能做到这一点?

对于表示这是可能的质疑,举一个例子说明我的意思:>>> import xml.dom.minidom

>>> x=xml.dom.minidom.parseString('foothing')

>>> x.documentElement.childNodes[0]

>>> x.documentElement.childNodes[0].toxml()

u'foo'

>>> xml.dom.minidom.parseString(x.documentElement.childNodes[0].toxml())

Traceback (most recent call last):

File "", line 1, in

File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/dom/minidom.py", line 1928, in parseString

return expatbuilder.parseString(string)

File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/dom/expatbuilder.py", line 940, in parseString

return builder.parseString(string)

File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/dom/expatbuilder.py", line 223, in parseString

parser.Parse(string, True)

xml.parsers.expat.ExpatError: syntax error: line 1, column 0

换句话说,“.toxml()”方法不会创建Expat(因此是现成的parseString)将解析的内容。

我想要的是将u'foo解析为文本节点的东西。一、 一些可以逆转.toxml()效果的东西

python xml解析dom_如何解析python中表示xml.dom.minidom节点的字符串?相关推荐

  1. matlab分析xml文件_如何在Java中读取XML文件(DOM分析器)

    matlab分析xml文件 Today we will learn how to read the XML file in Java. We will also learn how to parse ...

  2. eclipse mysql Xml配置_mysql8.0在eclipse中通过xml文件配置数据库连接池

    mysql8.0在eclipse中通过xml文件配置数据库连接池 1.关于Mysql8.0 2.数据库连接池(DBCP) 3.准备工作 4.配置context.xml 5.配置web.xml 6.调用 ...

  3. java html转换xml文件,使用Java在HTML中转换XML + XSL

    我们将数据作为XML使用,并且存在多种格式化XSL样式.在IE中它一直工作得很好.使用Java在HTML中转换XML + XSL 然后,我们需要在Chrome中显示与HTML相同的内容.所以,我们在服 ...

  4. 【sql的mapper.xml文件】完美去除idea中mapper.xml文件中的黄色绿色背景色

    文章目录 完美去除idea中mapper.xml文件中的背景色 换主题颜色 1.settings->Editor->Inspection 2.Editor->Color Scheme ...

  5. xstream xml模板_XStream – XStreamely使用Java中的XML数据的简便方法

    xstream xml模板 有时候,我们不得不处理XML数据. 而且大多数时候,这不是我们一生中最快乐的一天. 甚至有一个术语" XML地狱"描述了程序员必须处理许多难以理解的XM ...

  6. android xml通知栏权限配置,Android开发中 AndroidManifest.xml配置之service,receiver标签配置详解...

    本文主要来分享service,receiver标签配置.如有错误,欢迎指正. android:directBootAware=["true" | "false" ...

  7. java xml 单标签,如何修改java中的xml标签特定值?

    i am new to work on xml.i have used an xml file as follows: - - Is the color of the car black? - Is ...

  8. XML与web开发-01- 在页面显示和 XML DOM 解析

    前言: 关于 xml 特点和基础知识,可以菜鸟教程进行学习:http://www.runoob.com/xml/xml-tutorial.html 本系列笔记,主要介绍 xml 在 web 开发时需要 ...

  9. 《JavaScript高级程序设计》阅读笔记(二十一):JavaScript中的XML

    虽然XML和DOM已经变成Web开发的重要组成部分,但目前仅IE跟Mozilla支持客户端的XML处理. 一.IE中的XML DOM支持 IE对XML的支持是基于ActiveX的MSXML库. 1.D ...

最新文章

  1. Lightroom学习随笔
  2. windows下python3关于机器学习的环境配置,Anaconda的安装和使用方法以及安装后无法打开的解决方法
  3. 如何改变cmd的编码格式?
  4. 深入分析Spring 与 Spring MVC容器
  5. centos上升级node_在centos7安装nodejs并升级nodejs到最新版本
  6. 谈谈python enumerate()函数的用法_python enumerate函数的使用方法总结
  7. Python 中全局变量的实现
  8. PHP获取数组中重复数据
  9. 制造企业发展遇瓶颈?低代码平台助其逆风翻盘!
  10. 替换和修复系统User32.dll文件
  11. C语言二维数组指针(指向二维数组的指针)详解
  12. hdu 1507 Uncle Tom's Inherited Land*
  13. 蓝桥杯入门即劝退(二十)快乐数(我不快乐了)
  14. 3种侧链压缩方法让音乐鼓点更有力—FL Studio教程
  15. iSpring SDK 10 Crack!iSpring SDK NEW @ 2022定格!
  16. 为什么喧闹过后,京东还是市值第四的中国互联网公司?
  17. Go爬虫colly官方示例二十一【shopify_sitemap】- 使用XPath请求抓取shopify网站地图里url
  18. 畅言多媒体教学系统软件简析
  19. 基于OHCI的USB主机 —— UFI读容量代码
  20. darknet训练时计算mAP和测试计算mAP

热门文章

  1. EnumMap的用法和源码解析
  2. DeepMind详解新WaveNet:比原来快千倍,语音更自然 | 附论文
  3. 高频运行脚本案例 $$
  4. Nginx的rewrite应用
  5. 2016职业技能大赛信息安全管理与评估赛项任务书
  6. ubuntu 下解锁华为8812并刷入recovery.img
  7. oracle学习笔记day2
  8. MSTP技术支撑大客户专线——Vecloud
  9. 您应该知道的6个物联网术语—Vecloud微云
  10. DevExpress v17.2新版亮点—ASP.NET篇(二)