C # konusunda çok yeniyim. XML dosyam var (text.xml). Bunu içinde okumak XmlDocumentve akışı string değişkeninde saklamak istiyorum .
Yanıtlar:
XmlDocument.Load()Dosyanızdan XML yüklemek için yöntemi kullanın . Ardından XmlDocument.InnerXmlXML dizesini almak için özelliği kullanın.
XmlDocument doc = new XmlDocument();
doc.Load("path to your file");
string xmlcontents = doc.InnerXml;
XmlDocumentiçin bir tanım içermiyor Load.
XmlDocument.Load()ve ve StreamReader kurucusu gibiStreamReader(filePath)
.NET sürümünüz 3.0'dan daha yeniyse, System.Xml.Linq.XDocumentyerine kullanmayı deneyebilirsiniz XmlDocument. Verileri ile işlemek daha kolaydır XDocument.
Umarım Xml.Linq ve .net3.5'e aldırış etmezsiniz +
XElement ele = XElement.Load("text.xml");
String aXmlString = ele.toString(SaveOptions.DisableFormatting);
İlgilendiğiniz şeye bağlı olarak, muhtemelen tüm 'string' var bölümünü atlayabilir ve sadece XLinq nesnelerini kullanabilirsiniz.
XmlDocument doc = new XmlDocument();
doc.Load("MonFichierXML.xml");
XmlNode node = doc.SelectSingleNode("Magasin");
XmlNodeList prop = node.SelectNodes("Items");
foreach (XmlNode item in prop)
{
items Temp = new items();
Temp.AssignInfo(item);
lstitems.Add(Temp);
}
var doc = new XmlDocument();
doc.Loadxml(@"c:\abc.xml");
XmlDocument.LoadXml()bir XML dizesi yükler. Bir XML dosyasını ada göre yüklemek için XmlDocument.Load(), kabul edilen yanıtın önerdiği şekilde kullanın.