Comment pouvons-nous écrire un fichier XML dans une variable chaîne? Voici le code que j'ai, le contenu de la variable est censé renvoyer une chaîne XML:
public string GetValues2()
{
string content = "";
XmlTextWriter textWriter = new XmlTextWriter(content, null);
textWriter.WriteStartElement("Student");
textWriter.WriteStartElement("r", "RECORD", "urn:record");
textWriter.WriteStartElement("Name", "");
textWriter.WriteString("Student");
textWriter.WriteEndElement();
textWriter.Close();
return contents;
}
Quelque chose comme ça
string xmlString = System.IO.File.ReadAllText(fileName);
Voici une bonne réponse pour créer XmlDocument
XDocument ou XMLDocument
Essaye ça-
XmlDocument doc = new XmlDocument();
doc.LoadXml(your text string);
StringBuilder sb = new StringBuilder();
foreach (XmlNode node in doc.DocumentElement.ChildNodes)
{
sb.Append(char.ToUpper(node.Name[0]));
sb.Append(node.Name.Substring(1));
sb.Append(' ');
sb.AppendLine(node.InnerText);
}
return sb;
jetez un coup d'oeil à cela aussi-
StringWriter sw = new StringWriter();
XmlTextWriter tx = new XmlTextWriter(sw);
myxml.WriteTo(tx);
string str = sw.ToString();//
return str;
et si vous voulez vraiment créer un nouveau XmlDocument, faites-le
XmlDocument newxmlDoc= myxml
HI Pedram Vous pouvez essayer le code ci-dessous
XmlDocument doc = new XmlDocument();
doc.LoadXml("yourXMLPath");
StringWriter sw = new StringWriter();
XmlTextWriter tx = new XmlTextWriter(sw);
doc.WriteTo(tx);
sw.ToString();