C# 反序列化XML字符串
您好,我从文件中生成了以下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&
<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();