İlk C# programlarından birini yazıyorum. (Bir özelliği değiştirmek XML ağacının bir parçası için bir XML belgeyiXML belgesindeki öznitelikleri ayarlama
- açın
- Şuraya ve her
<myType>
öğesi için tip<myType>
- tüm alt öğelerini seçmek: İşte benim yapmaya çalıştığım şey de bu böylece
<myType id="oldValue">
.
<myType id="newValue">
XmlDocument.SelectNodes
bulundu yöntemi, bir XPath ifadesini argümanı olarak alır. Ancak, bir XmlNodeList
döndürür. XML düğümü ve XML öğesi arasındaki fark hakkında biraz bilgi okudum ve bunun neden XmlNode.SetAttribute
yönteminin olmadığını açıkladığı görülüyor. Ama ben bu liste aracılığıyla döngü ve her biri için id
öznitelikleri ayarlamak için XmlElement
nesnelerin bir listesini almak için XPath ifademi kullanmanın bir yolu var mı? (diğer bazı kolay yolu varsa, bana bildirin lütfen.)
Bu, gayet güzel çalışıyor. Ve genellikle güvenli, çünkü birden fazla düğüm türü döndüren bir XPath sorgusu yazmak istiyorsanız, üzerinde çalışmak zorundasınız. –
@Robert - bir özellik veya metin düğümü olabilir; xpath oldukça benzer olurdu ... ama bu durumda OP okuma öğelerini okur; * Bu, onu güvenli kılan şeydir. –