C# Xdocument在XMLdocument成功加载相同的xml字符串时引发错误

C# Xdocument在XMLdocument成功加载相同的xml字符串时引发错误,c#,xml,C#,Xml,现有项目从字符串transactionXML加载XMLDocument,如下所示 \n\t<Transaction> \n\t\t<TransactionId>6109</TransactionId> n\t\t<TransactionType>ClaimsCorrespondenceEvent </TransactionType>\n\t\t<TransactionStatus> 但下面的代码失败,并给出引用

现有项目从字符串transactionXML加载XMLDocument,如下所示

 \n\t<Transaction>
  \n\t\t<TransactionId>6109</TransactionId>
  n\t\t<TransactionType>ClaimsCorrespondenceEvent
 </TransactionType>\n\t\t<TransactionStatus>
但下面的代码失败,并给出引用\n\t等的无效字符的异常

     XDocument.Load(transactionXML);
我需要使用XDocument,因为我正在使用XDocument的方法后代,XDocument在XMLDocument中不可用

请使用XDocument加载上述字符串。或者,如何使用XMLdocument获取所有节点以及节点名为“Transaction”的子节点

示例XML是:

<Transactions>
  <Transaction>
   <Version> 1 </Version>
   <Id> 2 </Id>
  </Transaction>
  <Transaction>
     <Version> 2 </Version>
     <Id> 3 </Id>
    </Transaction>
   <Transaction>
     <Version> 3 </Version>
     <Id> 4 </Id>
   </Transaction>
</Transactions>

1.
2.
2.
3.
3.
4.
我希望为节点事务及其子元素使用单独的XML,如:

Ist XML集

    <Transaction>
     <Version> 1 </Version>
     <Id> 2 </Id>
    </Transaction>

1.
2.
第二个XMl集

  <Transaction>
     <Version> 2 </Version>
     <Id> 3 </Id>
    </Transaction>

2.
3.
第三个XMl集

   <Transaction>
     <Version> 3 </Version>
     <Id> 4 </Id>
   </Transaction>

3.
4.

如果有人能告诉我怎么做,请告诉我。

对于
XDcoument
,要从字符串加载xml,您需要使用
Parse
而不是
load
;Load接受文件路径而不是xml字符串,请尝试:

var xml = XDocument.Parse(transactionXML);

var xml = XDocument.Parse(transactionXML);