c# - 没有任何 xml 标签的自定义对象 XML 序列化
问题描述
我想创建一个自定义的可序列化“字符串”类来处理默认字符串格式,而无需在所有模型中实现逻辑。
我用隐式字符串运算符创建了一个可序列化的类
[Serializable]
public class FormattedString : ISerializable
{
public static implicit operator FormattedString(string s)
{
return new FormattedString() { OriginalString = s };
}
public string OriginalString { get; set; }
public override string ToString()
{
if (string.IsNullOrWhiteSpace(this.OriginalString))
this.OriginalString = String.Empty;
this.OriginalString = OriginalString.Trim().Replace(Environment.NewLine, " ");
return this.OriginalString;
}
public void GetObjectData(SerializationInfo info, StreamingContext context)
{
info.AddValue("string", this.ToString());
}
}
我的问题是序列化对象看起来像这样
<?xml version="1.0" encoding="UTF-8"?>
<SomeXml>
<Zip2>
<OriginalString>2094</OriginalString>
</Zip2>
</SomeXml>
而不是这个
<?xml version="1.0" encoding="UTF-8"?>
<SomeXml>
<Zip2>2094</Zip2>
</SomeXml>
如何以我想要的方式序列化对象?这可能吗?
解决方案
推荐阅读
- perl - 让 perl 从同一位置打印多个匹配项
- node.js - UrlFetchApp Google Scripts VS Node Fetch
- css - 在我的容器流体类中,我可以为顶部和底部进行填充,但它不适用于左右?
- amazon-web-services - API 网关将 http 重定向到 https
- flutter - 如何将 QueryDocumentsnapshots 的实例转换为列表 - Flutter、Firestore
- php - FCM 消息并不总是传递
- regex - 为什么 ((.+)) 捕获我的内容两次?
- wordpress - htaccess 规则将 404 重定向到 301?
- c++ - C++ 常量参考
- android - 为什么导航弹出后重新加载页面