web-dev-qa-db-fra.com

Conversion d'un fichier XML en type chaîne

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;

    }
14
Pedram

Quelque chose comme ça

string xmlString =  System.IO.File.ReadAllText(fileName);

Voici une bonne réponse pour créer XmlDocumentXDocument ou XMLDocument

44
Sachin

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
1
Sandy

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();
1
Chandru velan