我是C#的新手,想请教一下解决以下问题的方向。
我有一个xml文件用作模板(事先不知道它的内容)。类似于:
<Object>
<Property name="ID">
<Value weight="40">10000</Value>
<Value weight="60">20000</Value>
</Property>
<Property name="Name">
<Value weight="">foo</Value>
<Value weight="">bar</Value>
</Property>
<Property name="Department">
<SubProperty name="Department_ID">
<Value weight="20">D01</Value>
<Value weight="80">D02</Value>
</SubProperty>
<SubProperty name="Location">
<Value weight="30">F01</Value>
<Value weight="70">F02</Value>
</SubProperty>
</Property>
</Object>我想读入它,进行一些混洗,然后导出到一个新的xml文件。例如,根据每个属性的权重(百分比)随机获取每个属性的值,以创建一个新的混合属性对象列表,然后将其序列化为一个新的xml文件。
这将使用Reflection.Emit在运行时创建一个新的“类”来完成吗?或者有什么新功能可以使用,比如C# 4.0的DynamicObject?
任何意见/样品都很感谢,谢谢!
发布于 2010-07-11 20:52:52
在我看来,XDocument将很好地满足您的需求。有了所有可以用来查询和转换文档的LINQ运算符,它应该很简单,甚至是令人愉快的。
https://stackoverflow.com/questions/3223086
复制相似问题