簡體   English   中英

如何將innerXML值分配給XPathNavigator?

[英]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的另一個問題與此相似:

在C#中修改現有XML內容

它還鏈接到Microsoft關於如何使用XPathNavigator修改XML的文章: http//msdn.microsoft.com/en-us/library/zx28tfx1.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM