Подтвердить что ты не робот

Преобразование XML файла в тип строки

Как мы можем записать XML файл в строковую переменную? Вот код, который у меня есть, содержимое переменной должно возвращать 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;

    }
4b9b3361

Ответ 1

Что-то вроде этого

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

Вот хороший ответ для создания XmlDocument XDocument или XMLDocument

Ответ 2

HI Pedram Вы можете попробовать следующий код

XmlDocument doc = new XmlDocument();

doc.LoadXml("yourXMLPath");
StringWriter sw = new StringWriter();
XmlTextWriter tx = new XmlTextWriter(sw);
doc.WriteTo(tx);
sw.ToString();

Ответ 3

Попробуйте это -

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;

тоже посмотрите на это -

    StringWriter sw = new StringWriter();
    XmlTextWriter tx = new XmlTextWriter(sw);
    myxml.WriteTo(tx);

    string str = sw.ToString();// 
    return str;

и если вы действительно хотите создать новый XmlDocument, сделайте это

XmlDocument newxmlDoc= myxml