gpt4 book ai didi

.net - .NET XmlSerializer 类可以将 InnerXml 反序列化为字符串吗?

转载 作者:数据小太阳 更新时间:2023-10-29 01:51:32 24 4
gpt4 key购买 nike

我有一个非常具体的反序列化需求,请参见下面的示例:

假设我有以下类(class):


[Serializable]<br/>
public class Person {<br/>
public string Name { get; set; }<br/>
public string PersonXml { get; set; }<br/>
}

和以下 XML

<Person>  <Name>John</Name>  <PersonXml><someXmlFragment>text</someXmlFragment></PersonXml></Person>

我想要的是 XmlSerializer 类将 元素的 InnerXml 作为字符串反序列化为 PersonXml 属性。我想知道是否可以做到。

注意:我知道我可以对 的内容进行编码以转义非法 XML 字符,但我更愿意让内部 XML 更加人性化(不包含 < 和其他只会混淆我的最终用户的实体)

最佳答案

您始终可以实现 IXmlSerializable 并通过 XmlReader 执行您喜欢的任何操作。

关于.net - .NET XmlSerializer 类可以将 InnerXml 反序列化为字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1165985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com