C# XmlReader解析单行xml

C# XmlReader解析单行xml,c#,xml-parsing,xmlreader,C#,Xml Parsing,Xmlreader,我有一个xml文件,尽管格式不正确。我只想检索这些值,因为这是我的主要目标。文件也是一行。文件看起来像这样 <Real64List>...numbers value....</Real64List> <Real64List>...numbers value...</Real64List><Uint32List>...numbers value..</Uint32List>. 我能够首先解析的第一部分,但是当我试图解析第二部

我有一个xml文件,尽管格式不正确。我只想检索这些值,因为这是我的主要目标。文件也是一行。文件看起来像这样

<Real64List>...numbers value....</Real64List> <Real64List>...numbers value...</Real64List><Uint32List>...numbers value..</Uint32List>.
我能够首先解析的第一部分,但是当我试图解析第二部分和第三部分时,我在第1行得到了一个错误multiple root。那么如何解析Real64List和Uint32List的第二部分呢。提前谢谢

下面是我正在使用的代码片段

using (XmlReader reader = XmlReader.Create("generator_0000001.xml"))
{
   List<float> vertex = new List<float>();
   List<Vector3> verticesList = new List<Vector3>();
   while (!reader.EOF)
   { 
     if (reader.NodeType == XmlNodeType.Element && reader.Name == "Real64List")
     {
       string xmlValue = reader.Value;
       string[] coordinates = xmlValue.Split(',');
       for (int i = 0; i < coordinates.Length; i++)
       {
         vertex.Add(float.Parse(coordinates[i]));
       }
       for (int i = 0; i < vertex.Count; i += 3)
       {
         var myVect = new Vector3(vertex[i], vertex[i + 1], vertex[i + 2]);
         verticesList.Add(myVect);
       }
    }
}

您可以将这些XmlElements插入到新的XML节点中。然后您应该能够将其解析为有效的XML。如果您已经知道行的结构,可以在

上找到一些简单的示例,可能通过添加根节点然后解析来修复它是最简单的方法。这不是有效的xml。有效的xml有一个根节点我知道这不是有效的xml,但这是一个给我的文件,另一个程序正在吐出来。很明显,这就是它吐出来的,所以我只能用它。