.NET: كيف يمكن إزالة عقدة معينة من XMLDocument استخدام XPATH؟

StackOverflow https://stackoverflow.com/questions/162618

  •  03-07-2019
  •  | 
  •  

سؤال

وعن طريق C #

وكيف يمكن إزالة عقدة معينة من XMLDocument استخدام XPATH؟

هل كانت مفيدة؟

المحلول

ويستطيع XPath فقط تحديد العقد من وثيقة، وليس تعديل الوثيقة.

نصائح أخرى

إذا كنت تريد حذف العقد، التي ليست الأطفال مباشرة من الجذر المستندات، يمكنك القيام بذلك:

XmlDocument doc = new XmlDocument();
// ... fill or load the XML Document
XmlNode childNode = doc.SelectSingleNode("/rootnode/childnode/etc"); // apply your xpath here
childNode.ParentNode.RemoveChild(childNode);

وهنا تذهب. ChildNodeName، يمكن أن يكون مجرد اسم العقدة أو استعلام XPath.

XmlDocument doc = new XmlDocument();

// Load you XML Document

XmlNode childNode = doc.SelectSingleNode(childNodeName);

// Remove from the document
doc.RemoveChild(childNode);

وهناك طريقة مختلفة باستخدام ينق، لكنني خمنت كنت تستخدم الصافي 2.0

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top