【发布时间】:2021-06-24 01:18:20
【问题描述】:
使用XmlSerializer反序列化xml时有什么方法可以修改属性值吗?
比如我有这样的xml:
<chunkList>
<chunk id="ch1" type="p">
<sentence id="s1">
<tok>
<orth>XXX</orth>
<lex disamb="1">
<base>XXX</base>
<ctag>subst:sg:nom:f</ctag>
</lex>
</tok>
</sentence>
</chunk>
</chunkList>
我想将chunk 元素反序列化为Chunk 类并将属性id="ch1" 设置为Id 属性-有没有办法修剪这个ch 子字符串并将数字1 分配给int 类型的属性?
[XmlAttribute("id")] //maybe there is some attribute to achive this?
public int Id { get; set; }
我已经阅读了一些 MSDN 文档,但没有找到任何解决方案。
【问题讨论】:
-
实现
IXmlSerializable接口并为XmlSerializer定义你自己的逻辑docs.microsoft.com/en-us/dotnet/api/…
标签: c# xml xmlserializer