【发布时间】:2016-12-30 20:42:00
【问题描述】:
我正在尝试将字符串反序列化为对象。是类似于语法的 xml 节点,但不是 xml(因为没有根节点或命名空间)。到目前为止,这是我遇到的错误:
<delivery xmlns=''>. was not expected
反序列化代码:
var number = 2;
var amount = 3;
var xmlCommand = $"<delivery number=\"{number}\" amount=\"{amount}\" />";
XmlSerializer serializer = new XmlSerializer(typeof(Delivery));
var rdr = new StringReader(xmlCommand);
Delivery delivery = (Delivery)serializer.Deserialize(rdr);
交付对象:
using System.Xml.Serialization;
namespace SOMWClient.Events
{
public class Delivery
{
[XmlAttribute(AttributeName = "number")]
public int Number { get; set; }
[XmlAttribute(AttributeName = "amount")]
public string Amount { get; set; }
public Delivery()
{
}
}
}
反序列化时如何避免xmlns错误?
【问题讨论】:
标签: c# xml xml-deserialization