下面的代碼行拋出一個System.NotSupportedException
當我嘗試值賦給InnerXml
:如何將innerXML值分配給XPathNavigator?
// Exceptions:
// System.InvalidOperationException:
// The System.Xml.XPath.XPathNavigator.InnerXml property cannot be set.
我想如果弄清楚:
XPathNavigator dataItem = currentXPathDoc.CreateNavigator();
dataItem.MoveToChild(XPathNodeType.Element);
dataItem.InnerXml = TemplateEvaluator.NormalizeUnicode(dataItem.InnerXml);
這是從文檔預期有一種方法來改變這個節點的InnerXml
,而不用全重構它來使用XDocument
而不是XPathNavigator
這可能嗎?或者我必須採取性能/一致性命中並在這裏使用別的東西?
你能分享的樣本重現問題的代碼?或者'dataItem'設置爲什麼。 – 2013-03-15 18:34:40
@RyanGates我做了,我認爲Ryan的另一個答案指出了我的正確方向。我將它改爲使用XDocument而不是XPathDocument,現在就進行測試。 – Codeman 2013-03-15 19:55:08