您好,今天我想知道如何以下列方式读取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个字符串列表中答案 0 :(得分:0)
答案 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);
}
}
}