小编ash*_*kov的帖子

将空XML元素反序列化为Guid.Empty

我有一些反序列化的麻烦.

<Order>
    ...
    <CardNumber />
    ...
</Order>
Run Code Online (Sandbox Code Playgroud)

如果我使用

<CardNumber>00000000-0000-0000-0000-000000000000</CardNumber>
Run Code Online (Sandbox Code Playgroud)

它正常工作,但万一我只使用<CardNumber />- 对象不反序列化(

有没有办法将空元素反序列化为Guid.Empty?

应该使用此元素的值映射的属性:

[XmlElement(ElementName = "CardNumber")]
[JsonProperty("CardNumber")]
public Guid? CardNumber { get; set; }
Run Code Online (Sandbox Code Playgroud)

JSON中的相同情况正常工作并使用Guid.Empty而不是空元素值

{
    "CardNumber": ""
}
Run Code Online (Sandbox Code Playgroud)

c# xml serialization json

5
推荐指数
1
解决办法
881
查看次数

在 SQL 请求中生成具有多个属性的 HTML 标记

您能否帮助我了解如何生成具有多个属性的 XML/HTML

我有这个 SQL 代码

select
    [td/@align] = 'center', td = format(GETDATE(),'dd.MM.yyyy'), null
for xml path('tr')
Run Code Online (Sandbox Code Playgroud)

此代码作为其结果返回:

<tr>
  <td align="center">16.09.2020</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

我需要

<tr>
  <td align="center" style="background-color: red;">16.09.2020</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

无法找到如何做到这一点...

如果我尝试使用这样的东西[td/@align/@style]- SQL 导致错误

列名“td/@align/@style”包含 FOR XML 要求的无效 XML 标识符;'@'(0x0040) 是第一个出错的字符

html xml sql t-sql sql-server

1
推荐指数
1
解决办法
36
查看次数

标签 统计

xml ×2

c# ×1

html ×1

json ×1

serialization ×1

sql ×1

sql-server ×1

t-sql ×1