㈠ C# winform 中創建XML文件
XmlTextWriter對象包含了很多可用於在創建XML文件時添加元素和屬性到XML文件里的方法,比較重要的有:
◆WriteStartDocument()-創建XML文件首先就需要用到這個方法,它是在創建XML文件的第一行代碼,用來指定該文件是XML文件以及設置它的編碼類型;
◆WriteStartElement(string)-這個方法的作用是在XML文件中創建新元素,你可以通過String參數設置元素的名稱(當然了,你還可以使用optional關鍵字指定一個可選的參數);
◆WriteElementString(name, text_value)-如果你需要創建一個除了字元,什麼也沒有的(如不嵌套元素)的元素,你可以使用該方法;
◆WriteEndElement()-對應WriteStartElement(string)方法,作為一個元素的結尾;
◆WriteEndDocument()-XML文件創建完成後使用該方法結束;
◆Close()-關閉所有的文本流,把創建的XML文件輸出到指定位置。
使用XmlTextWriter對象創建XML文件,需要在類構造器中指定文件的類型,而且編碼類型必須是System.Text.Encoding,如:System.Text.Encoding.ASCII, System.Text.Encoding.Unicode及System.Text.Encoding.UTF8,在XmlTextWriter類構造器指定為何種類型,在輸出XML文件將以那種流文件形式輸出。
C#創建XML文件之使用XmlTextWriter對象創建一個簡單的XML文件
接下來,我們示範一下如何使用XmlTextWriter對象來創建一個簡單的XML文檔,並把它保存到指定的位置,這個XML文件將包含訪問該文件的用戶的相關信息,它的輸出格式如下:
<userInfo> <browserInfo> <urlReferrer>URL referrer info</urlReferrer> <userAgent>User agent referrer info</userAgent> <userLanguages>languages info</userLanguages> </browserInfo> <visitInfo timeVisited="date/time the page was visited"> <ip>visitor's IP address</ip> <rawUrl>raw URL requested</rawUrl> </visitInfo> </userInfo>
選用這個有這種結構的XML文件為輸出對象,是為了可以在這里使用所有先前講過的方法,方便闡述。
如下便是創建該XML文件所需的ASP.NET代碼:
XmlTextWriter writer= new XmlTextWriter(Server.MapPath("phone4.xml"),null); writer.Formatting = Formatting.Indented; //縮進格式 writer.Indentation =4;
首先我們要注意是否有導入System.Xml and System.Text命名空間,然後我們在Page_Load事件中創建一個XmlTextWriter對象實例,並且指定創建的XML文件保存為userInfo.xml文件和它的編碼類型為UTF8(a translation of 16-bit unicode encoding into 8-bits),然後使用WriteStartElement(elementName)方法來創建嵌套了其他元素的元素,並以WriteEndElement()作為結束,此外,我們使用WriteElementString(elementName, textValue)方法來創建最底層即沒有嵌套其他元素的元素。
C#創建XML文件之在瀏覽器窗口中輸出XML文件:
先前的例子示範了如何使用XmlTextWriter對象創建xml文件以及把它保存為一個文件,這個文件可能是你所需要的,但是有時候,我們需要把創建的XML文件在瀏覽器上顯示出來,這個時候,我們可以使用上例代碼創建userInfo.xml文件,然後打開它,再使用Response.Write()把它輸出,但是這種方法並不是很好。
一個好的方法是立即把XmlTextWriter對象的結果顯示在瀏覽器上,要實現這個功能非常地容易,只需要在上例的代碼基礎上修改一行代碼就可以了,在XmlTextWriter的類構造器中,我們不指定為一個文件路徑,而是指定為Response.OutputStream,以使ASP.NET程序直接輸出XML流到瀏覽器中,而不是保存為一個文件,當然了,你還可以設定<@ Page ... >指令中的MIME類型為text/xml來實現同樣的功能,但是我建議你不要用這種方法來實現,因為有些瀏覽器不認得該格式而把它當做html來解釋(它將蘊藏所有的xml元素,並刪除所有的空格)。
下面列出了上例修改後的部分代碼,修改過的代碼將一些粗體顯示:
<@ Page ContentType="text/xml" %> <%@ Import Namespace="System.Xml" %> <%@ Import Namespace="System.Text" %> <script language="C#" runat="server"> void Page_Load(object sender, EventArgs e) { // Create a new XmlTextWriter instance XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Encoding.UTF8); // start writing! ... }
注意,盡管你訪問的是asp.net Web頁面,但是你查看該實例所看到的僅僅是XML文檔,這個文檔跟先前創建的XML文件是一樣的,所不同的是,先前是保存為一個XML文件userInfo.xml。
C#創建XML文件等操作的總結:
本文示範了在.NET Framework中如何使用System.Xml.XmlTextWriter類來創建XML文件,XmlTextWriter對象可以創建一個XML文件,並把它保存到指定位置,也可以直接以指定的流形式顯示在瀏覽器上,在很多編碼工作中,使用XmlTextWriter對象構建基於XML的程序會有很多的優勢,其中主要有可以使代碼更加簡潔,更具可讀性,同時不用擔心輸出的XML文件是否符合規范
writer.WriteStartDocument(); writer.WriteStartElement("Person"); writer.WriteStartAttribute("ID",null); writer.WriteString("004"); writer.WriteEndAttribute(); writer.WriteStartElement("Name"); writer.WriteString("testWriterName"); writer.WriteEndElement(); writer.WriteStartElement("Number"); writer.WriteString("88888"); writer.WriteEndElement(); writer.WriteStartElement("City"); writer.WriteString("testWriterCity"); writer.WriteEndElement(); writer.Flush(); writer.Close();
㈡ 如何用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去寫,比較方便,後期容易維護。如果直接用打開文件的方式,一行一行的去寫,比較費時,也難以維護。
㈢ myeclipse怎麼創建xml文件
創建方法如下:
1、打開myeclipse,點擊工具欄上的File,然後點擊New,在右專側底部點擊Other...
㈣ 如何用java生成一個xml文件
//首先下載並添加dom4j.jar包(自己下載)
import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;
import javax.swing.JOptionPane;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
/**
* @author wsj
*/
public class Test1 {
public static void main(String[] args) throws Exception {
Document dom=DocumentHelper.createDocument();//創建文件
Element root=dom.addElement("XVal");//添加根元素,Xval
root.addAttribute("X", "X字元串的值");
root.setText("Xval標簽中間的值");
String xml=dom.asXML();
System.out.println(xml);
File f=new File("d:/xml.xml");
PrintWriter pw=new PrintWriter(f);
pw.write(xml);
pw.close();
JOptionPane.showMessageDialog(null, "已生成xml文件,路徑為為d:/xml.xml");
}
}
㈤ 怎麼新建一個xml文件
不太明白你的目的,你是只要一個xml格式就可以了嗎,還是需要編程,還是excel的xml格式,如果你只是需回呀一個答空的xml,可以辦,右鍵新建一個文本文件,注意,你的系統開了拓展名嗎,就是新建一個文本,看得見 .txt 嗎,如果看不見,控制面板--文件夾選項--「查看」選項卡里的「高級設置」,把「隱藏已知文件的擴展名」前的打鉤關掉。就可以看到了 ,然後你把那個txt改成xml就可以了,windows會提示你一個信息,你點擊是就可以了,如果你需要編程,那麼得用編程軟體,比如java的Eclipse,或者visual studio都可以直接新建,如果你是說的excel的xml格式,新建個excel,然後打開另存為xml格式就好了。 如果你只是想建一個一般意義上的xml格式的空文件,就是有xml的語言規范,而有沒有實質內容,建議你查看一下 xml文件的網路說明,直接在網路搜索 xml文件,看到第一個點擊進去,裡面有建立一個文本文件,如何改為xml的最簡單的方法。 呵呵,還有問題,網路HI我