2013-02-15 3 views
0

Я пытаюсь извлечь информацию после определенной строки int файла. Ниже приведен сегмент, который содержит строку:Извлечение информации, которая всегда следует за определенной строкой

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

Информация, которую я пытаюсь извлечь это 0.2056, который всегда следует DeltaT=" Я хочу этот поиск, чтобы быть как можно быстрее. Поэтому мне интересно, что это лучший способ сделать это?

+0

Есть теги с этим атрибутом, кроме плоскости? Если да, хотите ли вы значения из этих атрибутов? –

+0

Я отредактировал ваш заголовок. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –

ответ

4

Вы можете использовать регулярное выражение

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

Однако, так как он выглядит, как он мощь быть X (HT) ML, предпочитают Linq-To-Xml, если это возможно

+2

"авто"? Вы смешиваете свои языки? –

+0

@ChristofferLette извините, да, это был C++, проходящий через ... :(спасибо – sehe

1

Альтернативным было бы создание и приложение, которое читает XML.

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

Вот пример:

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

+0

Roger, link только ответы не подходят для SO. Пожалуйста, включите _at наименее-сущность примера внутри сообщения. – sehe

+0

Спасибо за головы. – Roger

Смежные вопросы