C# Xdocument在XMLdocument成功加载相同的xml字符串时引发错误
现有项目从字符串transactionXML加载XMLDocument,如下所示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> 但下面的代码失败,并给出引用
\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);