C# 有多个根元素。第1行,位置369

C# 有多个根元素。第1行,位置369,c#,xml,C#,Xml,我的c#代码是 var filename=“C:\\Users\\qadeer.hussain\\Desktop\\gw msg.log”; var xmlText=新的StringBuilder(); bool-isXml=false; xdocumentxdoc; foreach(System.IO.File.ReadLines(文件名)中的var行) { if(line.Trim().StartsWith(“在解析之前添加根元素 xdoc = XDocument.Parse("<ro

我的c#代码是

var filename=“C:\\Users\\qadeer.hussain\\Desktop\\gw msg.log”;
var xmlText=新的StringBuilder();
bool-isXml=false;
xdocumentxdoc;
foreach(System.IO.File.ReadLines(文件名)中的var行)
{

if(line.Trim().StartsWith(“在解析之前添加根元素

xdoc = XDocument.Parse("<root>" + xmlText.ToString() + "</root>");
xdoc=XDocument.Parse(“+xmlText.ToString()+”);

XML在根级别应该只有一个标记

<?xml version="1.0" encoding="UTF-8"?>
<Root>
  one
  two
  three
  <Message type="sms">
  </Message>
  <Message type="sms">
  </Message>
</Root>​

一
二
三
​

您的xml文件的格式不正确。有什么解决方案可以解决这个问题吗?如何在其中添加根元素?我的文件具有相同的格式
xdoc = XDocument.Parse("<root>" + xmlText.ToString() + "</root>");
<?xml version="1.0" encoding="UTF-8"?>
<Root>
  one
  two
  three
  <Message type="sms">
  </Message>
  <Message type="sms">
  </Message>
</Root>​