Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 反序列化XML字符串_C#_Xml_Xml Deserialization - Fatal编程技术网

C# 反序列化XML字符串

C# 反序列化XML字符串,c#,xml,xml-deserialization,C#,Xml,Xml Deserialization,您好,我从文件中生成了以下XML字符串。我想反序列化它 <CustomerName>TEST</CustomerName> <PONumber></PONumber> <ProcessedBy>Jerry Cooke</ProcessedBy> <ProcessDate>03-05-2004 14:00:49</ProcessDate> <TagNumber></TagNumber&

您好,我从文件中生成了以下XML字符串。我想反序列化它

<CustomerName>TEST</CustomerName>
<PONumber></PONumber>
<ProcessedBy>Jerry Cooke</ProcessedBy>
<ProcessDate>03-05-2004 14:00:49</ProcessDate>
<TagNumber></TagNumber>
<SerialNumber>134</SerialNumber>
我收到以下异常“路径中的非法字符。”此错误出现在
XmlTextReader=new XmlTextReader(数据)
请帮我解决这个问题。

新的XmlTextReader(字符串)
需要的是文件名,而不是内容。要从字符串中读取内容,您必须为该字符串实例化一个
TextReader
。使用
StringReader
进行此操作

更好的是,不要使用
XmlTextReader
,因为它已经被弃用了。使用
XmlReader。改为创建

string Data = upperxmlstring;
XmlReader reader = XmlReader.Create(new StringReader(Data));
obj = (T)serializer.Deserialize(reader);
reader.Close();

您的XML不是正确的文档:XML文档不能有多个根元素。这对您有用吗?如果答案是肯定的,请接受。
string Data = upperxmlstring;
XmlReader reader = XmlReader.Create(new StringReader(Data));
obj = (T)serializer.Deserialize(reader);
reader.Close();