![](/img/trans.png)
[英]How do I safely create an XPathNavigator against a Stream in C#?
[英]How do I assign innerXML value to an XPathNavigator?
當我嘗試為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
這可能嗎? 或者我是否必須采取性能/一致性命中並在此處使用其他內容?
可以編輯由XMLDocument對象創建的XPathNavigator對象。 XPathDocument創建的XPathNavigator對象是只讀的。
關於SO的另一個問題與此相似:
它還鏈接到Microsoft關於如何使用XPathNavigator修改XML的文章: http : //msdn.microsoft.com/en-us/library/zx28tfx1.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.