导航:首页 > 文件目录 > 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文件相关的资料

热点内容
买羽毛球装备用哪个app 浏览:202
豪华钓鱼安卓版 浏览:787
jquery将对象转成json 浏览:379
编程语言怎么学最好 浏览:833
中走丝怎么编程速度快 浏览:647
汽车上的app怎么用 浏览:583
博途编程软件分配列表怎么看 浏览:34
数控编程横线数怎么没用 浏览:386
m3u8文件百度下载后找不到 浏览:362
共享打印机显示inf文件找不到 浏览:341
cocos2d数据库操作 浏览:152
音小符app怎么样 浏览:606
数据包括哪些观测 浏览:726
u盘中毒文件夹 浏览:86
电机自动加速程序 浏览:442
xpsp3oem免激活工具 浏览:779
照片数据恢复精灵在哪里 浏览:272
win7zip文件怎么打开 浏览:761
插在车里的u盘可以装文件吗 浏览:651
jspsession用法 浏览:383

友情链接