2013-02-15 78 views
0

我想提取特定字符串int文件後的信息。下面是一個包含字符串段:提取總是遵循特定字符串的信息

<Plane TheZ="0" TheT="0" TheC="0" DeltaT="0.2056"/><TiffData FirstT="0" FirstZ="0" 

我想提取的信息是0.2056它總是遵循DeltaT=" 我想這個搜索結果儘可能快。所以我想知道做什麼是最好的方法?

+0

是否有比其他飛機該屬性標籤?如果是這樣,你是否也想要這些屬性的值? – 2013-02-15 22:49:16

+0

我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 – 2013-02-15 23:16:43

回答

4

你可以使用正則表達式

var regex = new Regex(@"DeltaT=""(.*?)"""); 
foreach (Match m in regex.Matches(inputText)) 
{ 
    Console.WriteLine(m.Groups[1].Value); 
} 

但是,因爲它看起來像它威力是X(HT)ML,喜歡的LINQ到XML如果可能的話

+2

「汽車」?你在混淆你的語言嗎? – 2013-02-15 22:41:27

+0

@ChristofferLette對不起,是的,這是C++通過...... :(謝謝 – sehe 2013-02-15 23:14:16

1

替代將構建和讀取XML的應用程序。

var doc = new XmlDocument(); 
doc.LoadXml(myXmlFile); 
Console.WriteLine(doc.SelectSingleNode("/@DeltaT").Value); 

這裏有一個例子:

http://www.codeproject.com/KB/cpp/myXPath.aspx

+0

羅傑,鏈接只有答案是不好的,請包括_at least_內的示例的實質內容 – sehe 2013-02-15 23:15:30

+0

謝謝你的頭。 – Roger 2013-02-16 14:21:37