1

.NET 框架是否具有用于解析 XML Schema 的一些原始数据类型并将它们转换为适当的 .NET 数据类型的内置 API?例如:

<someElement 
  xmlns:xs="http://www.w3.org/2001/XMLSchema"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:type="xs:dateTime">2013-03-01T18:36:00Z</someElement>

我想编写一些 C# 代码来关闭该xsi:type属性并为我提供等效的 .NET 数据类型,最好使用一些来自 .NET 的内置 API。我最近才发现这个XmlConvert类有几个ToXXX()静态方法(比如ToDateTime(),但我希望它自动选择合适的类型。

重要警告:如果可能的话,我强烈希望避免使用xsd.exe基于 XML 模式文件自动生成 C# 类声明的工具。

4

1 回答 1

1

不,没有什么可以在 .NET 中自动执行您想要的操作。

最接近的是由 objecte 序列化器/反序列化器自动生成的代码——在反序列xsi:type化 XML 元素时,它实际上可以读取并用于生成不同类的对象,但它不适用于像日期这样的原始类型(而且相当使用起来很麻烦——你必须声明类并反序列化它们)。

于 2013-03-02T21:41:21.447 回答