1. 程式人生 > >Xml解析方法以及String型別字串利用子字串對其切割方法

Xml解析方法以及String型別字串利用子字串對其切割方法

今天回到了windows後臺服務,使用程式語言為C#,主要為兩個方面的方法:

1、Xml解析方法

之前根據網上的提示,利用ReadSerializerList方法對Xml進行反序列化,確實自己利用這個方法解決了不少Xml文件的解析,但是這種方法對Xml格式內容要求比較高。當遇到不算特別規範的Xml文件的情況下,這種方法時常會丟擲異常。這種異常在不瞭解Xml底層和程式語言的情況下,很難以一個正規的方法加以解決。所以本人查看了相關資料,發現.net 3.5為Linq to XML準備的輕量級Document物件XDocument,使用方法如下:

XDocument xDoc = XDocument.Load(包含檔名的檔案全路徑);
XElement xfa = xDoc.Element("節點名");
String element = xfa.Value.ToString();//獲取該節點的值
在xml檔案較小的情況下,對Xml文件內部有用的資訊進行提取,這種方法相對較為笨重,但是很實用,而且對Xml要求不是很高。

2、String型別字串利用子字串對其切割方法

相信都用String物件的Split方法,一般利用這種方法對字串進行切割。但是實際上,如果需要對一串字串(如:aaa_bbbb_c_ddddd,其中a、b、c、d的位數不定,但是“_”的個數不變)要獲取a,b,c,d中的某一個或某幾個,那麼可以使用Split(char[] separator, int count);

String物件.Split(new char[] { '_' }, n);//n為a,b,c,d的種類數,該方法返回的是一個String陣列,其中陣列是按照a,b.c,d在原字串的順序進行排序的。
使用Split方法處理,如果想要取切割a,b,c,d中的某一個或某幾個,就相當於在字串陣列查詢一樣容易。

Xml解析方法參考博文:http://www.cnblogs.com/nsky/archive/2013/03/05/2944725.html;

String 型別字串利用子字串對其切割方法的參考文獻:https://msdn.microsoft.com/zh-tw/library/ms131450.aspx。