C # konusunda çok yeniyim. XML dosyam var (text.xml). Bunu içinde okumak XmlDocument
ve 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.InnerXml
XML dizesini almak için özelliği kullanın.
XmlDocument doc = new XmlDocument();
doc.Load("path to your file");
string xmlcontents = doc.InnerXml;
XmlDocument
iç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.XDocument
yerine 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.