Bir XML Belgesindeki Düğüm, İçerik ve Değerleri Değiştirme
Belgedeki düğümleri ve içeriği değiştirmenin birçok yolu vardır. Şunları yapabilirsiniz:
özelliğini kullanarak Value düğümlerin değerini değiştirin.
Düğümleri yeni düğümlerle değiştirerek bir düğüm kümesinin tamamını değiştirin. Bu, özelliği kullanılarak InnerXml yapılır.
yöntemini kullanarak RemoveChild mevcut düğümleri yeni düğümlerle değiştirin.
, InsertDataveya ReplaceData yöntemlerini kullanarak AppendDatasınıfından XmlCharacterData devralan düğümlere ek karakterler ekleyin.
öğesinden XmlCharacterDatadevralan düğüm türlerinde yöntemini kullanarak DeleteData bir karakter aralığını kaldırarak içeriği değiştirin.
Bir düğümün değerini değiştirmek için basit bir teknik kullanmaktır node.Value = "new value";
. Aşağıdaki tabloda, bu tek kod satırının üzerinde çalıştığı düğüm türleri ve bu düğüm türü için tam olarak hangi verilerin değiştirildiği listelenmiştir.
Düğüm türü | Veriler değiştirildi |
---|---|
Öznitelik | özniteliğinin değeri. |
CDATASection | CDATASection'ın içeriği. |
Yorum | Açıklamanın içeriği. |
Processingınstruction | hedef hariç içerik. |
Metin | Metnin içeriği. |
XmlDeclaration | ve ?> işaretlemesi hariç bildirimin <?xml içeriği. |
Whitespace | Boşluk değeri. Değeri tanınan dört XML boşluk karakterinden biri olacak şekilde ayarlayabilirsiniz: boşluk, sekme, CR veya LF. |
SignificantWhitespace | Önemli boşluk değeri. Değeri tanınan dört XML boşluk karakterinden biri olacak şekilde ayarlayabilirsiniz: boşluk, sekme, CR veya LF. |
Tabloda listelenmeyen düğüm türleri, değer ayarlamak için geçerli bir düğüm türü değildir. Başka bir düğüm türünde değer ayarlamak bir InvalidOperationExceptionoluşturur.
özelliği, InnerXml geçerli düğüm için alt düğümlerin işaretlemesini değiştirir. Bu özelliğin ayarlanması alt düğümlerin yerini verilen dizenin ayrıştırılmış içeriğiyle değiştirir. Ayrıştırma geçerli ad alanı bağlamında yapılır. Ayrıca, InnerXml yedekli ad alanı bildirimlerini kaldırır. Sonuç olarak, çok sayıda kesme ve yapıştırma işlemi, gereksiz ad alanı bildirimleriyle belgenizin boyutunu artırmaz. Ad alanlarının işlem üzerindeki InnerXml etkisini gösteren bir kod örneği için özelliğine InnerXml bakın.
ve RemoveChild yöntemlerini kullanırken ReplaceData yöntemler değiştirilen veya kaldırılan düğümü döndürür. Bu düğüm daha sonra XML Belge Nesne Modeli'nde (DOM) başka bir yere yeniden eklenebilir. yöntemi, ReplaceData belgeye eklenen düğüm üzerinde iki doğrulama denetimi yapar. İlk denetim, düğümün kendi türünde alt düğümlere sahip olabilecek bir düğümün alt öğesi olmasını sağlar. İkinci denetim, eklenen düğümün alt öğesi haline geldiği düğümün bir üst öğesi olmamasını sağlar. Bu koşullardan birini ihlal etmek bir InvalidOperationExceptionoluşturur.
Düzenlenebilen bir düğüme salt okunur bir alt öğe eklemek veya kaldırmak geçerli olur. Ancak, salt okunur düğümün kendisini değiştirme girişimleri bir InvalidOperationExceptionoluşturur. Bunun bir örneği, bir XmlEntityReference düğümün alt öğelerini değiştirmektir. Alt öğeler salt okunur ve değiştirilemez. Bunları değiştirme girişimi bir InvalidOperationExceptionoluşturur.