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、以下幾種方法建議初學者使用:
xml.etree.ElementTree
xml.dom
xml.dom.minidom
xml.dom.pulldom
xml.parsers.expat
其中,第一個模塊更加輕便簡介,對於簡單的xml文檔,推薦使用
下面的方法涉及知識比較多,熟練掌握上面方法後可以了解使用:
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的讀取