从包含纯文本和XML的Text文件中获取Xml

时间:2014-06-19 21:52:36

标签: xml c#-4.0

我有一个包含普通文本和XML的文本文件(包含结束标记和自我结束标记)。

如何根据ErrorId

从文件中单独提取xml
6/13/2014 11:50:51 PM : StudentInfo : ErrorId - 6124
Below is the sample XML
<student>
  <Id>1</Id>
  <Name>Test</Name>        (having end tag)
  <Age xsi:nil="true"/>    (self closing tag)
</student>

6/13/2014 11:50:51 PM : StudentInfo : ErrorId - 6127
Below is the sample XML
<student>
  <Id>2</Id>
  <Name>Sample</Name>
  <Age>23</Age>
</student>

。 。

在这里,我必须只根据errorid获取XML文本 尝试使用RegEx,但没有运气。

当我将ErrorId传递为6127

时,我将得到如下输出
<student>
  <Id>2</Id>
  <Name>Sample</Name>
  <Age>23</Age>
</student>

1 个答案:

答案 0 :(得分:0)

 var students = XElement.Parse("<doc>" + text + "</doc>")
     .Elements("student")
     .ToArray();