隨著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...