【发布时间】:2019-01-25 16:15:17
【问题描述】:
我的项目是 Asp.net Core
我想将 XML 数据转换为 C# 类,XML 数据有一个节点 PersonelInfo 我尝试读取 XML,但它的代码不起作用。
我该如何解决这个代码?我的问题是什么?
var xmlGetDetailsUser = new XmlDocument();
xmlGetDetailsUser.LoadXml(await responseMessageGetDetailsUser.Content.ReadAsStringAsync());
using (StringReader reader = new StringReader(xmlGetDetailsUser.InnerXml))
{
try
{
PersonelInfo data = (PersonelInfo)(serializer.Deserialize(reader));
}
catch (System.Exception e)
{ }
}
类
public class PersonelInfo
{
public string PersonelCode { get; set; }
public string Email { get; set; }
}
xmlGetDetailsUser.InnerXml 有这个值:
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<ArrayOfPersonelInfo xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns=\"sample url .....\">
<PersonelInfo>
<PersonelCode>99999</PersonelCode>
<Email>test@test.com</Email>
</PersonelInfo>
</ArrayOfPersonelInfo>
当运行我的程序时,在 try catch 中显示此异常
XML 中有错误
【问题讨论】:
-
转义的
"字符是否是原因? -
inner XML 实际上包含
<? xml ... ?>声明会很奇怪。你能发布完整的 XML 吗? -
@DaisyShipton 是完整的 XML
-
@SebastianHofmann 转义的“字符是什么意思?
标签: c# xml asp.net-core