gpt4 book ai didi

c# - 我的 XML 中有错误?

转载 作者:太空宇宙 更新时间:2023-11-03 20:45:36 29 4
gpt4 key购买 nike

我有以下代码:

public class DeserializeAndCompare
{
public static List<string> IntoXML()
{
List<string> PopList = new List<string>();

XmlSerializer serializer = new XmlSerializer(PopList.GetType());
string k = FileToolBox.position0;
FileStream filestreamer = new FileStream(k.ToString(), FileMode.Open);
PopList = (List<string>)serializer.Deserialize(filestreamer);
filestreamer.Close();
return PopList;

}
}

我一直在以下行中遇到错误: PopList = (List)serializer.Deserialize(filestreamer);

错误:InvalidOperationException 未处理,XML 文档 (1,1) 中存在错误。

在这一行中: FileStream filestreamer = new FileStream(k, FileMode.open);

我正在尝试引用包含字符串的数组的第 0 个位置。我基本上是通过我的目录,找到任何扩展名为 .xml 的文件,并将文件名路径保存在一个数组中。
这是我的数组的代码:

public static class FileToolBox
{

public static string position0;
public static void FileSearch()
{



//string position0;

//array holding XML file names
string[] array1 = Directory.GetFiles(@"s:\project", "*.xml");

Array.Sort(array1);
Array.Reverse(array1);
Console.WriteLine("Files:");
foreach (string fileName in array1)
{

Console.WriteLine(fileName);

}

position0 = array1[0];

}

public static string Position0
{
get
{
return position0;
}
set
{
position0 = value;
}

}
}

我在这里遗漏了什么吗?我如何摆脱这个错误?

在此先感谢您的帮助。

最佳答案

您的 XML 文件格式不正确,请使用 XML Spy、XML 记事本等工具或在 IE 中打开它,它会给您错误信息和错误所在的行。您很可能在文件中的某处包含无效字符,例如 &

关于c# - 我的 XML 中有错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1002343/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com