从桌面上的文件中读取xml数据

时间:2015-09-22 15:47:38

标签: c# xml

您好,今天我想知道如何以下列方式读取xml文件,我无法找到像这样或任何模拟的任何东西,我想如何做到这一点。我有一个xml文件,其中包含以下内容格式,已在此处禁用。

<smallusers>
<user id="1">
<name>John</name>
<motto>I am john, who are you?</motto>
</user>
<user id="2">
<name>Peter</name>
<motto>Hello everyone!</motto>
</user>
</smallusers>
<bigusers>
<user id="3">
<name>Barry</name>
<motto>Earth is awesome</motto>
</user>
</bigusers>

如何将其放入csharp

中的2个字符串列表中

2 个答案:

答案 0 :(得分:0)

  1. 将其作为文本文件加载到字符串或StringBuilder中。
  2. 使用&lt; xml&gt;作为前缀并以&lt; / xml&gt;
  3. 结束
  4. 然后使用XmlDocument加载xml

答案 1 :(得分:0)

XML只能有一个根标记。您输入的有多个根。所以你必须将XML包装在一个根目录下,如下面的代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Xml;
using System.Xml.Linq;

namespace ConsoleApplication1
{
    class Program
    {
        const string FILENAME = @"c:\temp\test.txt";
        static void Main(string[] args)
        {
            string input = File.ReadAllText(FILENAME);

            input = string.Format("<Root>{0}</Root>", input);

            XElement root = XElement.Parse(input);

        }
    }
}
​