如何解决如何在 XML 序列化期间添加“子标签”?
如 my previous question 中所述,我正在 C# 项目中进行 XML 序列化的第一步。
现在我想在我的 XML 序列化中添加一个额外的“子标签”,但我不知道该怎么做。
这是我的班级目前的样子(由 Microsoft URL 提供):
const excessDiv = /<\/div>(?:.|\n|\r)+?<h2> Details<\/h2>/;
result = result.replace(excessDiv,'</div><h2> Details</h2>');
这是 XML 序列化的样子:
[XmlRoot(ElementName = "HostMessage")] // Replace "BasicObject" by "HostMessage"
public class BasicObject{
[XmlElement(ElementName="XMLID")] // Replace "OwnId" by "XMLID"
public int OwnId { get; set; }
[XmlElement(ElementName ="XMLCode")] // Replace "OwnCode" by "XMLCode"
public string OwnCode { get; set; }
[XmlIgnore] // Ignore "SomeNumber"
public int? SomeNumber { get; set; }
[XmlElement(ElementName = "OD")] // Replace "OtherRef" by "<OD>",preferably "<OD><ID>"
public long? OtherRef;
}
XML 序列化应该是这样的:
<HostMessage>
<XMLID>123</XMLID>
<XMLCode>TT</XMLCode>
<OD>11</OD>
</HostMessage>
实验:使用<HostMessage> => Ok
<XMLID>123</XMLID> => Ok
<XMLCode>TT</XMLCode> => Ok
<TR> => How to mention that several attributes must belong
to a subtag,like "TR"?
<!--<SomeNumber>789
</SomeNumber>--> => Ok: not actually present,but ignored
from XML serialisation as requested
<OD><ID>11</ID></OD> => Similar question as the "TR" one,I would like
to have another subtag.
</TR>
</HostMessage>
。
结果(我知道这看起来很可笑:-)):
[XmlElement(ElementName = "OD/ID")]
这绝对不是我想要的:-)
有人知道如何在我的 XML 序列化中获取 <OD_x002F_ID>11</OD_x002F_ID>
吗?
提前致谢
解决方法
如果您是 C# 中的 BasicObject 类。 那么如何向类型为 OlList 类的 BasicObject 类添加一个新属性。 OlList 类在哪里可以是 XMLRoot(ElementName="ol")? 这有帮助吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。