我有多个 XML 文件(60+),我需要编辑多个文本节点(我认为它被称为)。我熟悉 Java、JavaScript、Python、JQuery、PHP、HTML。
我可以用什么语言完成这个?
这是我目前拥有的示例 XML 文档:
<?xml version="1.0" encoding="utf-8"?><bookstore>
<book category="cooking">
<title lang="en">Chinese</title>
<author>chinese author</author>
<year>2015</year>
<price>fourth</price>
</book>
<book category="cooking">
<title lang="en">All American</title>
<author>American Author</author>
<year>2015</year>
<price>6.00</price>
</book>
</bookstore>
例如,我想一次更改多个元素的作者和年份!
这是我的python代码,一次编辑一个节点。我需要一个循环或其他东西来一次编辑更多。
from xml.dom.minidom import parse
import os
# create a backup of original file
new_file_name = 'dom.xml'
old_file_name = new_file_name + "~"
os.rename(new_file_name, old_file_name)
# change text value of element
doc = parse(old_file_name)
node = doc.getElementsByTagName('author')
node[0].firstChild.nodeValue = 'new author'
# persist changes to new file
xml_file = open(new_file_name, "w")
doc.writexml(xml_file, encoding="utf-8")
xml_file.close()
任何帮助将不胜感激。新手程序员来了!
谢谢你!:D