【发布时间】:2014-11-01 09:09:57
【问题描述】:
我有这个 XML:
<ResultData xmlns="http://schemas.datacontract.org/2004/07/TsmApi.Logic.BusinesEntities"
xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Information>Schedule added.</Information>
<Success>true</Success>
</ResultData>
有没有办法得到结果:
<ResultData>
<Information>Sched added.</Information>
<Success>true</Success>
</ResultData>
没有以下示例中的所有其他内容? 因为当我尝试获取下面显示的结果字符串的对象时,它不起作用。
Datacontract XML serialization
我尝试使用的代码是:
var serializer = new XmlSerializer(typeof(ResultData));
var rdr = new StringReader(xmlResultString);
var resultingMessage = (ResultData)serializer.Deserialize(rdr);
最后一行显示错误:
An unhandled exception of type 'System.InvalidOperationException' occurred in System.Xml.dll
Additional information: There is an error in XML document (1, 2).
<ResultData xmlns='http://schemas.datacontract.org/2004/07/TsmApi.Logic.BusinesEntities'> was not expected.
结果数据:
[DataContract]
public class ResultData
{
[DataMember]
public bool Success
{
get;
set;
}
[DataMember]
public string Information
{
get;
set;
}
}
【问题讨论】:
-
显示您的代码并定义“不起作用”,否则您可能无法获得帮助。我们不是千里眼……
-
我编辑了我的问题。谢谢。
-
@dillci 再次...
ResultData类在哪里? -
我添加了 ResultData 类。
标签: c# xml wcf datacontractserializer xml-deserialization