Python 我可以编辑XML.dom.minidom.parse加载的XML吗?

Python 我可以编辑XML.dom.minidom.parse加载的XML吗?,python,xml,parsing,caching,Python,Xml,Parsing,Caching,正如我看到的,当我们奔跑时 from xml.dom.minidom import parse myXML = parse('anything.xml') 在Python脚本中,它加载“anything.xml”的内容,直到您离开脚本或在Python会话中按住Ctrl+D键 是否可以在Python中向加载的XML版本添加属性值?方法返回XML.dom.minidom.Document的实例,您可以在该实例上调用XML.dom文档中列出的大量方法。下面是一个小例子: import xml.dom

正如我看到的,当我们奔跑时

from xml.dom.minidom import parse
myXML = parse('anything.xml')
在Python脚本中,它加载“anything.xml”的内容,直到您离开脚本或在Python会话中按住Ctrl+D键


是否可以在Python中向加载的XML版本添加属性值?

方法返回
XML.dom.minidom.Document
的实例,您可以在该实例上调用
XML.dom
文档中列出的大量方法。下面是一个小例子:

import xml.dom.minidom

d = xml.dom.minidom.parseString('<head>hello</head>')
d.getElementsByTagName('head')[0].setAttribute('joe', '2')
print d.toxml()

parse
方法返回
xml.dom.minidom.Document
的实例,您可以在该实例上调用
xml.dom
文档中列出的大量方法。下面是一个小例子:

import xml.dom.minidom

d = xml.dom.minidom.parseString('<head>hello</head>')
d.getElementsByTagName('head')[0].setAttribute('joe', '2')
print d.toxml()

你的问题不清楚。这不是缓存,而是XML已加载。你是想只更新那个对象,还是想修改
任何东西.xml
?我不想修改原始xml(anything.xml),我想修改解析(加载)的xml。这很好地解释了Derek。你的问题不清楚。这不是缓存,而是XML已加载。您是想只更新该对象,还是想修改
anything.xml
?我不想修改原始xml(anything.xml),我想修改已解析(加载)的xml。这很好地解释了Derek。因此,它不修改xml文件?因为我要解析的是一个文件,而不是字符串?@nightrider84:这个例子展示了如何修改通过解析文件/字符串创建的文档对象。然后可以将该对象写回文件或其他文件。有关写入端方法的更多问题,请参阅文档。[0].setAttribute[0]是什么意思?感谢you@nightrider84:
[0]
表示由
getElementsByTagName('head')
返回的列表的第0个(在编程中通常表示“第一”)元素。您可能应该先浏览Python教程。那么,它不会修改XML文件吗?因为我要解析的是一个文件,而不是字符串?@nightrider84:这个例子展示了如何修改通过解析文件/字符串创建的文档对象。然后可以将该对象写回文件或其他文件。有关写入端方法的更多问题,请参阅文档。[0].setAttribute[0]是什么意思?感谢you@nightrider84:
[0]
表示由
getElementsByTagName('head')
返回的列表的第0个(在编程中通常表示“第一”)元素。您可能应该首先浏览Python教程。