【发布时间】:2013-03-04 13:43:08
【问题描述】:
当我尝试为InnerXml 赋值时,以下代码行抛出了System.NotSupportedException:
XPathNavigator dataItem = currentXPathDoc.CreateNavigator();
dataItem.MoveToChild(XPathNodeType.Element);
dataItem.InnerXml = TemplateEvaluator.NormalizeUnicode(dataItem.InnerXml);
这是文档中的预期:
// Exceptions:
// System.InvalidOperationException:
// The System.Xml.XPath.XPathNavigator.InnerXml property cannot be set.
我试图弄清楚是否有办法更改此节点的 InnerXml 而无需对其进行全面重构以使用 XDocument 而不是 XPathNavigator
这可能吗?还是我必须在性能/一致性方面受到影响并在这里使用其他东西?
【问题讨论】:
-
你能分享一个代码示例来重现这个问题吗?或者
dataItem设置为什么。 -
@RyanGates 我做到了,我认为另一个 Ryan 的回答为我指明了正确的方向。我将其更改为使用 XDocument 而不是 XPathDocument,现在对其进行测试。
标签: c# xml xml-parsing linq-to-xml