【问题标题】:Extracting information that always follows a specific string提取始终遵循特定字符串的信息
【发布时间】:2013-02-01 00:12:47
【问题描述】:

我试图在文件中的特定字符串之后提取信息。以下是包含字符串的段:

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

我试图提取的信息是0.2056,它始终跟随DeltaT=" 我希望这个搜索尽可能快。所以我想知道最好的方法是什么?

【问题讨论】:

  • 除了Plane 之外,是否还有具有该属性的标签?如果是这样,您是否也想要这些属性的值?
  • 我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。

标签: c# string file search


【解决方案1】:

你可以使用正则表达式

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

但是,由于它看起来可能是 X(HT)ML,如果可能的话,更喜欢 Linq-To-Xml

【讨论】:

  • “自动”?您是否混淆了您的语言?
  • @ChristofferLette 抱歉,是的,那是 C++ 通过 ...:( 谢谢
【解决方案2】:

另一种方法是构建读取 XML 的应用程序。

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

这是一个示例:

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

【讨论】:

  • 罗杰,仅链接的答案对 SO 不利。请至少在帖子中包含示例的精髓。
猜你喜欢
  • 2018-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多