Diyelim ki data
adında bir dizim var. Bir dizenin metnini düğümlerinden birine nasıl yerleştiririm? Dizenin hangisini içerdiğini nasıl seçerim? Gördüğüm diğer soruların aksine, xml'm çok sayıda etiket içerecek. bu yüzden istemiyorum, bir şeyi içerecek şekilde ayarla, ama diğerlerine eklemek için.Bir dizenin içeriğini içermek için xml Düğümünü nasıl ayarlayabilirim?
cevap
Sen ile XML dosyasına bir metin düğümü eklemek için aşağıdaki kullanabilirsiniz data
sahip: Daha net bir şey gerekiyorsa
// Open the XML
XmlDocument doc = new XmlDocument();
doc.LoadXml("<somedata><moredata>sometext</moredata></somedata>");
// Create the new node, set to text and insert the data
XmlNode newElem = doc.CreateNode("text", "yournodename", "");
newElem.InnerText = data;
// Write the new node and append
XmlElement root = doc.DocumentElement;
root.AppendChild(newElem);
, düğüm adı veya XML ile ilgili biraz daha bilgi verin Belge vb.
GÜNCELLEME: Açıklamalarda belirtildiği gibi, yukarıdaki kod XML'deki değişiklikleri değiştirecek ancak değiştirmeyecektir. Bunu yapmak için
doc.LoadXml()
kullanmak yerine
doc.Load("pathtoyourxml.xml")
kullanarak XML belgesini yükleyin ve bununla ne yapıyorsanız onu
doc.Save("pathtoyourxml.xml")
kullanarak aynı yola kaydedin.
Bunun işe yarayacağını düşündüm. ama yoktu; 'XmlDocument data = new XmlDocument(); data.Load (code_file); Console.WriteLine (data.ChildNodes [1] .InnerXml); username = data.ChildNodes [1] .InnerText; Console.WriteLine (code_file); –
Bunu denedim ama işe yaramadı. Bunu yaptım, programın ne olduğunu göstermek için programa söyledim, göstermesini istediğim metni gösterdim, ama kapatıp tekrar açtıktan sonra, xml boştu ve program bir şey göstermedi –
@ JonathanMoreno cevabı XML dosyası için uygun kaydetme/yükleme ile güncellendi. –
Kodunuzu paylaşabilir misiniz? – Bharat
olası yinelenen http://stackoverflow.com/a/4130358/3434672 – AsafSavich
Olası yinelenen [Bir dizeyi C# içinde XmlNode'a dönüştürmenin daha iyi yolu] (http://stackoverflow.com/questions/4130341/better-way-to -Convert-a-string-to-xmlnode-in-c-keskin) –