ПРИВЕТ,
Есть ли какой-нибудь «правильный» способ преобразовать XElement в XmlNode в C# - LinqToXML позволяет создавать требуемый XML программно, но для веб-служб SharePoint требуется XmlNode, так что как лучше всего сочетать и сопоставлять?





Используйте CreateReader () и XmlDocument, например
XmlDocument myXmlNode = new XmlDocument();
using (XmlReader reader = myXElement.CreateReader())
{
myXmlNode.Load(reader);
}
XmlDocument является производным от XmlNode.
В случае, если это помогает кому-то еще: свойство XmlNode 'Attributes' всегда имеет значение null, если только узел не имеет тип XmlNodeType.Element. Поэтому, если вы пытаетесь преобразовать XElement с атрибутами в XmlNode, ваш XmlDocument (myXmlNode) сверху будет иметь нулевое свойство Attributes. Однако вы можете получить атрибуты, если вместо этого используете myXmlNode.DocumentElement.Attributes.