xml解析-minidom

--coding:utf-8--

from xml.dom import minidom
rule = '


>
>
#level 漏洞确认机制: 1:确认 2:疑似,可以有多个couple标签







'
dom_rule = minidom.parseString(rule)
dom_rule = minidom.parse('策略.xml') # 解析xml成dom
test_mode = dom_rule.createElement('mingcheng') # 创建新的节点
root_dom = dom_rule.getElementsByTagName('rules') # 获取节点
root_dom[0].appendChild(test_mode) # 节点下添加子节点
dom_names = dom_rule.getElementsByTagName('name') # 获取节点
dom_names[0].setAttribute('name', 'test') # 节点设置属性
dom_names[0].firstChild.data = 'test' # 节点设置文本
name2 = dom_names[0].cloneNode(True) # True表示深度复制节点
name2.setAttribute('name', 'name') # 节点设置属性
root_dom[0].appendChild(name2) # 节点下添加子节点
print(name2.firstChild.data) # 获取节点文本
root_dom[0].removeChild(test_mode) # 删除当前节点下的子节点
with open('test.rule', 'w', encoding='utf-8') as fh: # 保存修改后的xml
dom_rule.writexml(fh, indent='', addindent='\t', newl='\n', encoding='utf-8')

minidom文档链接
https://docs.python.org/3/library/xml.dom.html

你可能感兴趣的:(xml解析-minidom)