Python中的ElementTree入如何生成XML文档
我想生成的XML文档如下:<?xmlversion="1.0"encoding="UTF-8"?><!--ISO-8859-1=Latin-1/西欧字符集--><book...
我想生成的XML文档如下:
<?xml version="1.0" encoding="UTF-8"?>
<!--ISO-8859-1 = Latin-1/西欧字符集-->
<bookstore>
<book category="COOKING">
<title language="English">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="JUVENILE">
<title language="English">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title language="English">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
使用Python中的ElementTree生产上述文档,并将其保存为xml格式文档。本人菜鸟,搞了很久都不会,望不吝赐教。不胜感激! 展开
<?xml version="1.0" encoding="UTF-8"?>
<!--ISO-8859-1 = Latin-1/西欧字符集-->
<bookstore>
<book category="COOKING">
<title language="English">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="JUVENILE">
<title language="English">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title language="English">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
使用Python中的ElementTree生产上述文档,并将其保存为xml格式文档。本人菜鸟,搞了很久都不会,望不吝赐教。不胜感激! 展开
2个回答
2015-08-07
展开全部
方法:
minidom.parse(filename):加载读取XML文件
doc.documentElement:获取XML文档对象
node.getAttribute(AttributeName):获取XML节点属性值
node.getElementsByTagName(TagName):获取XML节点对象集合
node.childNodes :返回子节点列表。
node.childNodes[index].nodeValue:获取XML节点值
node.firstChild:访问第一个节点,等价于pagexml.childNodes[0]
返回Node节点的xml表示的文本:
doc = minidom.parse(filename)
doc.toxml('UTF-8')
访问元素属性:
Node.attributes["id"]
a.name #就是上面的 "id"
a.value #属性的值
minidom.parse(filename):加载读取XML文件
doc.documentElement:获取XML文档对象
node.getAttribute(AttributeName):获取XML节点属性值
node.getElementsByTagName(TagName):获取XML节点对象集合
node.childNodes :返回子节点列表。
node.childNodes[index].nodeValue:获取XML节点值
node.firstChild:访问第一个节点,等价于pagexml.childNodes[0]
返回Node节点的xml表示的文本:
doc = minidom.parse(filename)
doc.toxml('UTF-8')
访问元素属性:
Node.attributes["id"]
a.name #就是上面的 "id"
a.value #属性的值
展开全部
#设置根节点
root = Element('bookstore')
tree = ElementTree(root)
#设置1级子节点
child0 = Element('book', {'category' : "COOKING"} )
root.append(child0)
#设置2级子节点
child00 = Element('title', {'language' : "English"} )
child00.text = 'Everyday Italian' #2级子节点文本
child0.append(child00)
tree.write('test.xml', 'utf8')
其他的依照上述代码编写即可
root = Element('bookstore')
tree = ElementTree(root)
#设置1级子节点
child0 = Element('book', {'category' : "COOKING"} )
root.append(child0)
#设置2级子节点
child00 = Element('title', {'language' : "English"} )
child00.text = 'Everyday Italian' #2级子节点文本
child0.append(child00)
tree.write('test.xml', 'utf8')
其他的依照上述代码编写即可
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询