導航:首頁 > 文件教程 > xml文件創建

xml文件創建

發布時間:2024-03-01 09:16:41

㈠ 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我

閱讀全文

與xml文件創建相關的資料

熱點內容
ubuntu翻譯工具 瀏覽:665
wifi安裝教程 瀏覽:398
蘋果有些qq文件打不開 瀏覽:139
微信分身圖片緩存在哪個文件 瀏覽:544
眾籌用什麼網站 瀏覽:1
天馬座的幻想版本 瀏覽:536
微雲保存文件圖片沒有了 瀏覽:236
如何把excel表格圖片導出到文件夾 瀏覽:387
qq三國快速升級攻略 瀏覽:660
js監聽手機home事件 瀏覽:439
第2章linux的桌面管理副本 瀏覽:452
qq郵箱手機上登錄微信賬號密碼錯誤 瀏覽:627
編程如何讓人物重復發射子彈 瀏覽:853
db2查看錶空間文件 瀏覽:607
ps文件界面設置 瀏覽:779
c語言12位的數據應該怎麼存儲 瀏覽:953
將ape導入iphone 瀏覽:107
js組合快捷鍵 瀏覽:174
linux系統盤默認掛在的文件夾 瀏覽:667
淘寶數據包如何操作上架 瀏覽:567

友情鏈接