导航:首页 > 文件目录 > Python格式化写入xml文件

Python格式化写入xml文件

发布时间:2024-03-05 18:58:34

A. 如何用Python创建生成xml文档文件的方法

1、内存数据产生

2、产生xml内存对象(也就是DOM树)

3、产生根对象

4、往根对象里加数据

5、把xml内存对象写到文件

下面是一个创建xml文档的简单实例:

importxml.dom.minidom#在内存中创建一个空的文档doc=xml.dom.minidom.Document()
#创建一个根节点Managers对象root=doc.createElement('Managers')
#设置根节点的属性root.setAttribute('company','xx科技')
root.setAttribute('address','科技软件园')
#将根节点添加到文档对象中doc.appendChild(root)

managerList=[{'name':'joy','age':27,'sex':'女'},
{'name':'tom','age':30,'sex':'男'},
{'name':'ruby','age':29,'sex':'女'}
]foriinmanagerList:
nodeManager=doc.createElement('Manager')
nodeName=doc.createElement('name')
#给叶子节点name设置一个文本节点,用于显示文本内容
nodeName.appendChild(doc.createTextNode(str(i['name'])))

nodeAge=doc.createElement("age")
nodeAge.appendChild(doc.createTextNode(str(i["age"])))

nodeSex=doc.createElement("sex")
nodeSex.appendChild(doc.createTextNode(str(i["sex"])))

#将各叶子节点添加到父节点Manager中,
#最后将Manager添加到根节点Managers中
nodeManager.appendChild(nodeName)
nodeManager.appendChild(nodeAge)
nodeManager.appendChild(nodeSex)
root.appendChild(nodeManager)#开始写xml文档fp=open('c:\wcx\Manager.xml','w')
doc.writexml(fp,indent=' ',addindent=' ',newl=' ',encoding="utf-8")

执行结果:

<?xmlversion="1.0"encoding="utf-8"?>
<Managersaddress="科技软件园"company="xx科技">
<Manager>
<name>joy</name>
<age>27</age>
<sex>女</sex>
</Manager>
<Manager>
<name>tom</name>
<age>30</age>
<sex>男</sex>
</Manager>
<Manager>
<name>ruby</name>
<age>29</age>
<sex>女</sex>
</Manager>
</Managers>

6.用Python自带的写xml文档的API去写,比较方便,后期容易维护。如果直接用打开文件的方式,一行一行的去写,比较费时,也难以维护。

B. 如何把一个字符串写入到xml文件中,最好能够自定义xml文件位置

① File f1 = new File("d:/xml1.xml");
f1.createNewFile();

// 先创建一个后缀名为xml的文件在D盘中,这里还需要进行异常try……catch;同时要记得导入相关文件输入输出流的java

InputStream is1 = new FileInputStream();
OutputStream os1 = new FileOutputStream(f1);

String str1 = "hello, xml file.";

if(f1.exists()) // 判断这个文件是否已经创建成功

{
// 如果创建成功,就进行写入操作,这里我用字节流方式
os1.write(str1.getBytes()); // 将字符串转换成byte型数据写入

}

C. 如何用python操作xml文件,用dom

用replace应该可以的
xml = string.replace(xml, "<string name="version_string">(.*)</string>", "<string name="version_string">(你想要的东西)</string>")

D. python读取xml文件有哪些方法

1、以下几种方法建议初学者使用:

下面的方法涉及知识比较多,熟练掌握上面方法后可以了解使用:

2、Dom读取

3、Dom4j读取
使用dom4j需要导入相关的jar包

import java.io.File;
import java.util.Iterator;
import java.util.List;


4、JDom读取
使用jdom需要导入相关的jar包

import java.io.FileInputStream;

import java.io.InputStream;

5、Sax读取

6、properties的读取

阅读全文

与Python格式化写入xml文件相关的资料

热点内容
哈利波特版本 浏览:663
如何从多行列中返回第一列数据 浏览:579
一个t的文件能有多少照片 浏览:174
安卓qq文件在哪个文件夹里 浏览:729
放图片的文件夹什么格式 浏览:213
win10esp精简版 浏览:865
文件名1688quick 浏览:927
del文件是哪个数据库的 浏览:901
java将字符串转换为整型 浏览:175
win7批量修改部分文件名 浏览:873
win8需要升级到win10么 浏览:85
大数据在海关的运用 浏览:38
android使用javamail 浏览:3
win10快速访问共享文件 浏览:259
喜马拉雅电脑文件导出 浏览:615
js取商运算 浏览:719
幼儿编程猫是什么 浏览:347
dnf哪个网站补丁 浏览:646
iphone自动关机能打通 浏览:794
怎么连接服务器数据库 浏览:907

友情链接