XmlNode.ReplaceChild(XmlNode, XmlNode) Yöntem

Tanım

Alt düğümü düğümle oldChild newChild değiştirir.

C#
public virtual System.Xml.XmlNode ReplaceChild (System.Xml.XmlNode newChild, System.Xml.XmlNode oldChild);

Parametreler

newChild
XmlNode

Alt listeye yerleştirecek yeni düğüm.

oldChild
XmlNode

Listede değiştirilen düğüm.

Döndürülenler

XmlNode

Düğüm değiştirildi.

Özel durumlar

Bu düğüm, düğüm türünün alt düğümlerine izin vermeyen bir türdür newChild .

newChild bu düğümün bir atasıdır.

, newChild bu düğümü oluşturan belgeden farklı bir belgeden oluşturuldu.

Bu düğüm salt okunurdur.

oldChild bu düğümün alt öğesi değil.

Örnekler

Aşağıdaki örnek, XML belgesindeki başlık öğesinin yerini alır.

C#
using System;
using System.IO;
using System.Xml;

public class Sample {

  public static void Main() {

    XmlDocument doc = new XmlDocument();
    doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" +
                "<title>Pride And Prejudice</title>" +
                "</book>");

    XmlNode root = doc.DocumentElement;

    //Create a new title element.
    XmlElement elem = doc.CreateElement("title");
    elem.InnerText="The Handmaid's Tale";

    //Replace the title element.
    root.ReplaceChild(elem, root.FirstChild);

    Console.WriteLine("Display the modified XML...");
    doc.Save(Console.Out);
  }
}

Açıklamalar

newChild zaten ağaçtaysa, önce kaldırılır.

newChild başka bir belgeden oluşturulduysa, düğümünü geçerli belgeye aktarmak için kullanabilirsinizXmlDocument.ImportNode. İçeri aktarılan düğüm daha sonra yöntemine ReplaceChild geçirilebilir.

Devralanlara Notlar

Türetilmiş bir sınıfta geçersiz kılma ReplaceChild sırasında, olayların doğru şekilde tetiklenmesi için temel sınıfın ReplaceChild yöntemini çağırmanız gerekir.

Şunlara uygulanır

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1
UWP 10.0

Ayrıca bkz.