当前位置: 首页 > 编程笔记 >

Python解析xml中dom元素的方法

霍浩皛
2023-03-14
本文向大家介绍Python解析xml中dom元素的方法,包括了Python解析xml中dom元素的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了Python解析xml中dom元素的方法。分享给大家供大家参考。具体实现方法如下:

from xml.dom import minidom

try:

    xmlfile = open("path.xml", "a+")

    #xmldoc = minidom.parse( sys.argv[1])

    xmldoc = minidom.parse(xmlfile)

except :

    #updatelogger.error( "Can't parse Xml File." )

    sys.exit(0)

 

ClientOutputPath = xmldoc.getElementsByTagName('D')[0].attributes['path'].value

OutputPath = xmldoc.getElementsByTagName('h')[0].attributes['path'].value

BasePath = xmldoc.getElementsByTagName('th')[0].attributes['path'].value

ToolPath = xmldoc.getElementsByTagName('ub')[0].attributes['path'].value

ToolPath_2 = xmldoc.getElementsByTagName('ub')[1].attributes['path'].value

 

ClientOutputPath.replace( "\\", "\\\\" )

OutputPath.replace( "\\", "\\\\" )

BasePath.replace( "\\", "\\\\" )

ToolPath.replace( "\\", "\\\\" )

 

print ClientOutputPath

print OutputPath

print BasePath

print ToolPath

print ToolPath_2

希望本文所述对大家的Python程序设计有所帮助。

 类似资料:
  • 假设我有一个XML文件,如: 我想读取xslt转换器中的CDATA元素“name”,并将其值放在标记值的某个位置。我该怎么做?抱歉,我们不能对CDATA的内容使用xpath。是否有一些破解/解决方法?我希望在XSLT中严格执行此操作。

  • 我无法使用python检索以下xml中的性别字段。我试过以下方法: 我希望得到元素。但我得到“没有” XML页面 有人能帮我理解我做错了什么吗?

  • 问题内容: 我想使用python解析一个简单的小型XML文件,但是在pyXML上的工作似乎已经停止了。如果可能的话,我想使用python 2.6。谁能推荐可以与2.6兼容的XML解析器? 谢谢 问题答案: 如果它既小又简单,则只需使用标准库即可: 这将返回实现标准文档对象模型API的DOM树 如果以后需要执行诸如模式验证或XPath查询之类的复杂操作,那么我建议使用第三方lxml模块,它是流行的l

  • 问题内容: 我目前正在解析XML,但是我不太确定如何解析“消息”的“状态”属性: 这是代码,我切断了所有不必要的内容: 谁能指导我该如何完成? 提前致谢。 问题答案: Node.getAttributes() 如果使用XPATH检索数据,则可以避免遍历。阅读本教程。

  • 问题内容: 我需要解析一个连续的格式良好的XML元素流,仅向其提供一个已经构造的对象。这些元素没有包含在根元素中,也没有以XML标头开头,例如,但它们都是有效的XML。 使用Java 类是行不通的,因为XML Reader希望从封闭的根元素开始解析格式良好的XML。因此,它只是读取流中的第一个元素(它被视为根元素),而在下一个元素中失败,使用典型 org.xml.sax.SAXParseExcep

  • 我目前正在学习如何在android中使用Jaxb解析xml文件。但是我不知道代码中有什么错误,以及在哪里和如何纠正它。我无法解析xml并获得食品列表。如果我删除List并简单地把它写成Food,那么只有xml中的最后一个元素被解析,其余的似乎都被覆盖了。请帮助我。 我试图解析http://www.w3schools.com/xml/simple.xml,,目前我有这样的代码: ---- 用于取消