下面的代码行抛出一个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