C 建立XML檔案並儲存

2021-09-07 02:13:55 字數 2277 閱讀 4719

隨著xml的普及以及在動態web應用程式中大量應用,如何通過.net建立,刪除,修改xml檔案變的也來也重要了。乙個簡單的概念是,xml檔案跟大的文字檔案並沒有什麼區別,同時它是先於.net出現,很多asp的開發者,當他需要程式輸出xml檔案的時候,通常都是用response.write()方法輸出為xml文件。   使用response.write()的方式來輸出xml文件,並不是一種那麼好的方法,首先,我們用這種方法輸出字元以組成xml檔案的時候,我們會很擔心輸出的這些字元是不是符合xml規範,不符合xml規範的xml文件將不能得到真確完整的顯示,如:<,>,&"",和'這些符號,當它們在xml檔案裡的出現的時候,我們必須手工查詢這些不合規範的字元;再次,當我們需要輸出的是乙個包含很多名字空間,屬性和元素的xml檔案的時候,使用response.write()方法所必須的**將會變得冗長以及可讀性差。

幸運的是,.net framework提供了乙個特別為建立xml檔案使用的類-system.xml.xmltextwriter,使用這個類來建立xml檔案,你並不需要擔心輸出是否符合xml規範的問題,同時**將會變得非常簡潔。在這篇文章中,我們將深入的講述如何使用xmltextwriter類來建立xml檔案。   

<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**:

<%@ 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

writer.writestartdocument();

writer.writestartelement("userinfo");

// creating the <browserinfo>  element

writer.writestartelement("browserinfo");

if (request.urlreferrer == null)

writer.writeelementstring("urlreferrer", "none");

else

writer.writeelementstring("urlreferrer", request.urlreferrer.pathandquery);

writer.writeelementstring("useragent", request.useragent);

writer.writeelementstring("userlanguages", string.join(", ", request.userlanguages));

writer.writeendelement();

// creating the <visitinfo> element

writer.writestartelement("visitinfo");

writer.writeattributestring("timevisited", datetime.now.tostring());

writer.writeelementstring("ip", request.userhostaddress);

writer.writeelementstring("rawurl", request.rawurl);

writer.writeendelement();

writer.writeendelement();

writer.writeenddocument();

writer.close();

C 建立xml檔案

引言 隨著xml的普及以及在動態web應用程式中大量應用,如何通過.net建立,刪除,修改xml檔案變的也來也重要了。乙個簡單的概念是,xml檔案跟大的文字檔案並沒有什麼區別,同時它是先於.net出現,很多asp的開發者,當他需要程式輸出xml檔案的時候,通常都是用response.write 方法...

C 如何建立Xml檔案

xmltextwriter物件簡介 xmltextwriter物件包含了很多可用於在建立xml檔案時新增元素和屬性到xml檔案裡的方法,比較重要的有 writestartdocument 建立xml檔案首先就需要用到這個方法,它是在建立xml檔案的第一行 用來指定該檔案是xml檔案以及設定它的編碼型...

將 xml檔案訓練並儲存成txt檔案

首先感謝博主 insomnia620 1.xml檔案是用labelimage工具標註的 在darknet master scripts 資料夾下,有voc label.py檔案,是針對voc資料集生成標籤txt檔案的,這裡把這個檔案修改下,用來生成自己資料集的標籤txt檔案。修改後的voc labe...