【发布时间】:2018-04-17 00:20:36
【问题描述】:
我必须以他们指定的 XML 格式向第三方发送信息,我敢肯定这是一项非常常见的任务。
我有一组 XSD 文件,并使用 XSD.exe 创建了一组类型。为了生成 XML,我将域中类型的值映射到第 3 方类型:
public ExternalBar Map(InternalFoo foo) {
var bar = new ExternalBar;
bar.GivenName = foo.FirstName;
bar.FamilyName = foo.LastName;
return bar;
}
然后我将使用 XMLSerializer 生成文件,可能会在发布它们之前根据 XSD 检查它们。
虽然这种方法非常手动,但我想知道是否有更好的方法使用框架或外部工具来映射数据和创建文件。
【问题讨论】:
-
手动?您想只使用拖放来生成它吗?
-
@Grzenio,不是通过拖放。我想知道框架内是否有工具可以帮助我不知道,例如System.Xml.Linq 命名空间。
标签: c# xml-serialization