2016-04-11 15 views
1

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?

+1

Kodunuzu paylaşabilir misiniz? – Bharat

+2

olası yinelenen http://stackoverflow.com/a/4130358/3434672 – AsafSavich

+0

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) –

cevap

0

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.

+0

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); –

+0

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 –

+0

@ JonathanMoreno cevabı XML dosyası için uygun kaydetme/yükleme ile güncellendi. –

İlgili konular