在c#

时间:2016-03-17 11:52:34

标签: c#

我有一个场景,在文件夹中我有多个文本文件,在文本文件中有多个标签。我想要标签FromMailBoxText的值,如下所示。此标记也在单个文本文件中多次出现。

<FromMailBoxText>abc@xyz.com</FromMailBoxText>

知道如何检索这个。

谢谢, Harshit Verma

2 个答案:

答案 0 :(得分:0)

c:\ temp包含两个文件“a.txt”和“b.txt”,其中的行包含“..”

        foreach (var file in Directory.EnumerateFiles(@"c:\temp"))
        {
            foreach (Match match in Regex.Matches(File.ReadAllText(file), @"<FromMailBoxText>(?<sender>.*)</FromMailBoxText>"))
            {
                Console.WriteLine(match.Groups["sender"].Value);
            }
        }

打印:

abc@xyz.com
def@boo.com

答案 1 :(得分:0)

如果您计划解析多个标记以获取值,则可能需要

  1. Xml反序列化程序或
  2. XmlReader读取值
  3. 做@Marius所说的,用正则表达式读取值
  4. 使用ANTLR 并创建你的语法,以你需要的格式阅读你需要的内容