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程序设计有所帮助。
相关推荐
-
Python创建xml的方法
本文实例讲述了Python创建xml的方法.分享给大家供大家参考.具体实现方法如下: from xml.dom.minidom import Document class write_xml(Document): def __init__(self): Document.__init__(self) def set_tag(self,tag): self.tag = tag self.tag1 = self.createElement(self.tag) self.appendChild(sel
-
python比较2个xml内容的方法
本文实例讲述了python比较2个xml内容的方法.分享给大家供大家参考.具体分析如下: from xml.etree import ElementTree OK=True main_pid = 10000 loop_depth = 0 def compare_xml(left, right, key_info='.'): global loop_depth loop_depth += 1 if loop_depth == 1: print if left.tag != right.tag: p
-
python自定义解析简单xml格式文件的方法
本文实例讲述了python自定义解析简单xml格式文件的方法.分享给大家供大家参考.具体分析如下: 因为公司内部的接口返回的字串支持2种形式:php数组,xml:结果php数组python不能直接用,而xml字符串的格式不是标准的,所以也不能用标准模块解析.[不标准的地方是某些节点会的名称是以数字开头的],所以写个简单的脚步来解析一下文件,用来做接口测试. #!/usr/bin/env python #encoding: utf-8 import re class xmlparse: def _
-
python写入xml文件的方法
本文实例讲述了python写入xml文件的方法.分享给大家供大家参考.具体分析如下: 本范例通过xml模块对xml文件进行写入操作 from xml.dom.minidom import Document doc = Document() people = doc.createElement("people") doc.appendChild(people) aperson = doc.createElement("person") people.appendChi
-
在Python中处理XML的教程
XML虽然比JSON复杂,在Web中应用也不如以前多了,不过仍有很多地方在用,所以,有必要了解如何操作XML. DOM vs SAX 操作XML有两种方法:DOM和SAX.DOM会把整个XML读入内存,解析为树,因此占用内存大,解析慢,优点是可以任意遍历树的节点.SAX是流模式,边读边解析,占用内存小,解析快,缺点是我们需要自己处理事件. 正常情况下,优先考虑SAX,因为DOM实在太占内存. 在Python中使用SAX解析XML非常简洁,通常我们关心的事件是start_element,end_e
-
Python获取任意xml节点值的方法
本文实例讲述了Python获取任意xml节点值的方法.分享给大家供大家参考.具体实现方法如下: # -*- coding: utf-8 -*- import xml.dom.minidom ELEMENT_NODE = xml.dom.Node.ELEMENT_NODE class SimpleXmlGetter(object): def __init__(self, data): if type(data) == str: self.root = xml.dom.minidom.parse(d
-
python解析xml文件实例分析
本文实例讲述了python解析xml文件的方法.分享给大家供大家参考.具体如下: python解析xml非常方便.在dive into python中也有讲解. 如果xml的结构如下: <?xml version="1.0" encoding="utf-8"?> <books> <book> <author>zoer</author> <title>think in java</title
-
用Python解析XML的几种常见方法的介绍
一.简介 XML(eXtensible Markup Language)指可扩展标记语言,被设计用来传输和存储数据,已经日趋成为当前许多新生技术的核心,在不同的领域都有着不同的应用.它是web发展到一定阶段的必然产物,既具有SGML的核心特征,又有着HTML的简单特性,还具有明确和结构良好等许多新的特性. python解析XML常见的有三种方法:一是xml.dom.*模块,它是W3C DOM API的实现,若需要处理DOM API则该模块很适合,注意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.
-
Python去除列表中重复元素的方法
本文实例讲述了Python去除列表中重复元素的方法.分享给大家供大家参考.具体如下: 比较容易记忆的是用内置的set l1 = ['b','c','d','b','c','a','a'] l2 = list(set(l1)) print l2 还有一种据说速度更快的,没测试过两者的速度差别 l1 = ['b','c','d','b','c','a','a'] l2 = {}.fromkeys(l1).keys() print l2 这两种都有个缺点,祛除重复元素后排序变了: ['a', 'c',
-
python解析xml模块封装代码
有如下的xml文件: 复制代码 代码如下: <?xml version="1.0" encoding="utf-8" ?> <root> <childs> <child name='first' >1</child> <child value="2">2</child> </childs> </root> 下面介绍python解
-
python解析xml文件操作实例
本文实例讲述了python解析xml文件操作的实现方法.分享给大家供大家参考.具体方法如下: xml文件内容如下: <?xml version="1.0" ?> <!--Simple xml document__chapter 8--> <book> <title> sample xml thing </title> <author> <name> <first> ma </first
-
python 列表删除所有指定元素的方法
如下所示: a = [1,1,1,2,3,45,1,2,1] a.remove(1) result: [1,1,2,3,45,1,2,1] while 1 in a: a.remove(1) result: [2,3,45,2] 以上这篇python 列表删除所有指定元素的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们. 您可能感兴趣的文章: Python列表删除的三种方法代码分享 Python实现删除列表中满足一定条件的元素示例 Python实现判断并移除列表
-
python 解析XML python模块xml.dom解析xml实例代码
一 .python模块 xml.dom 解析XML的APIminidom.parse(filename)加载读取XML文件 doc.documentElement获取XML文档对象 node.getAttribute(AttributeName)获取XML节点属性值 node.getElementsByTagName(TagName)获取XML节点对象集合 node.childNodes #返回子节点列表. node.childNodes[index].nodeValue获取XML节点值 nod
-
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
总结了一下使用Python对xml文件的解析,用到的模块儿如下: 分别从xml字符串和xml文件转换为xml对象,然后解析xml内容,查询指定信息字段. from xml.dom.minidom import parse, parseString from xml.etree import ElementTree import xml.dom.minidom """ Get XML String info 查询属性值 response:xml string tag:xml t
-
Python 统计列表中重复元素的个数并返回其索引值的实现方法
需求:统计列表list1中元素3的个数,并返回每个元素的索引 list1 = [3, 3, 8, 9, 2, 10, 6, 2, 8, 3, 4, 5, 5, 4, 1, 5, 9, 7, 10, 2] 在实际工程中,可能会遇到以上需求,统计元素个数使用list.count()方法即可,不做多余说明 返回每个元素的索引需要做一些转换,简单整理了几个实现方法 1 list.index()方法 list.index()方法返回列表中首个元素的索引,当有重复元素时,可以通过更改index()方法__s
-
python实现从字典中删除元素的方法
本文实例讲述了python实现从字典中删除元素的方法.分享给大家供大家参考.具体分析如下: python的字典可以通过del方法进行元素删除,下面的代码详细演示了这一过程 # Create an empty dictionary d = {} # Add an item d["name"] = "Fido" assert d.has_key("name") # Delete the item del d["name"] ass
随机推荐
- vue+node+webpack环境搭建教程
- iOS自带原生二维码扫描的实现
- shell中嵌套执行expect命令实例
- 用SyGate实现一线多机上网的实现步骤
- java中正则表达式实例详解
- C++初学者之根据输入的任何一个正整数,输出可能被表示的连续正整数
- CheckBoxList两列并排编译为表格显示具体实现
- Android提高之MediaPlayer音视频播放
- ajax回调函数参数传递正确方法
- JS的递增/递减运算符和带操作的赋值运算符的等价式
- 使用jQuery实现图片遮罩半透明坠落遮挡
- javascript使用activex控件的代码
- WIN下成功安装PEAR的方法
- Android 获取正在运行的任务和服务的小例子
- Spring加载加密的配置文件详解
- 详解C#中HashTable的用法
- 很好用的PHP数据库类
- 基于 flexible 的 Vue 组件:Toast -- 显示框效果
- Nuxt.js踩坑总结分享
- Linux通过匿名管道进行进程间通信