将XML文件转换为字符串类型

Ped*_*ram 14 c# 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;

    }
Run Code Online (Sandbox Code Playgroud)

Sac*_*hin 52

像这样的东西

string xmlString =  System.IO.File.ReadAllText(fileName);
Run Code Online (Sandbox Code Playgroud)

这是创建XDocument或XMLDocument的好答案XmlDocument

  • 请注意,File.ReadAllText 将锁定文件。如果您不希望锁定文件,则应该将 FileStream 与 StreamReader 一起使用(在 using 语句中)。(var fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))。同样,如果您使用 XmlDocument.Load(),这也会锁定文件。避免使用流替代方案。 (2认同)