3 回答

TA貢獻1757條經驗 獲得超8個贊
我認為這是一個更好的方法(在VB中,不應該難以翻譯):
給定XElement x:
Dim xReader = x.CreateReader
xReader.MoveToContent
xReader.ReadInnerXml

TA貢獻1829條經驗 獲得超7個贊
如何在XElement上使用這個“擴展”方法?為我工作!
public static string InnerXml(this XElement element)
{
StringBuilder innerXml = new StringBuilder();
foreach (XNode node in element.Nodes())
{
// append node's xml string to innerXml
innerXml.Append(node.ToString());
}
return innerXml.ToString();
}
或者使用一點Linq
public static string InnerXml(this XElement element)
{
StringBuilder innerXml = new StringBuilder();
doc.Nodes().ToList().ForEach( node => innerXml.Append(node.ToString()));
return innerXml.ToString();
}
注意:上面的代碼必須使用element.Nodes()而不是element.Elements()。記住兩者之間的區別非常重要。element.Nodes()給你一些像XText,XAttribute等等,但XElement只有一個元素。
- 3 回答
- 0 關注
- 549 瀏覽
添加回答
舉報