【发布时间】:2015-03-12 09:59:40
【问题描述】:
我输入了来自多个来源的 xml,每个来源都遵循自己的架构。这些随着时间的推移不断增加。 我有一个目标类类型。所有这些 XML 都应该转换为目标类类型的对象。
我正在寻找一种允许我配置任何 XML 并将其转换为目标类的解决方案。所以通用的数据可能来自属性、值等,并且 xml 可以有多个命名空间。 我应该能够将任何 attr/ 节点值映射(定义映射)到目标类类型的属性。保存这些映射并在 XML 带有类似架构时使用映射。
使用语言:C#、.net framework 4.0
例子:
输入: xml 示例:
<data>
<human>
<name>myName</name>
</human>
</data>
<xmldata>
<a:person name="yourName" >
</a:person>
</xmldata>
目标类:
Person {
string name;
}
输出:
对于第一个 xml
映射:Person.name = "//human/name/text()"
第二个xml
映射:Person.name = "//a:person/@name"
两者的结果:
Person { name = "yourName" }
【问题讨论】:
-
您找到问题的合适解决方案了吗?
标签: c# xml web-services wcf