【发布时间】:2013-06-26 10:36:56
【问题描述】:
我有一个基于模式文件创建示例 xml 的 API。这是 API 的链接:http://msdn.microsoft.com/en-us/library/aa302296.aspx
现在,假设生成的示例xml如下:
<Employee>
<Name>Bond</Name>
<Address>abc,unknown street</Address>
<phone>0000000000</phone>
<Employee>
我有一个包含数千条员工记录的员工数据库表。我想要的是以上面创建的 xml 格式编写这些记录(表有许多非必需的列也不能使用dataset.writexml)。
这样做的正确方法是什么?我是否应该根据第一条记录编辑第一个节点,然后将整个节点复制到相同的 xml 中,写入记录然后重复该过程直到记录结束?或者有更好的方法吗?
【问题讨论】:
-
你有没有尝试过?您需要显示您尝试过的代码并指定更具体的问题。
-
如果你创建了一个匹配数据模型的对象,比如一个员工类包含所有员工细节作为属性,并且它实现了IEnumerable,那么你可以将这个类序列化/反序列化为xml。跨度>
-
@Jegan 不能那样做。因为我不知道类的属性是什么。字段由 xsd 文件在运行时确定。
-
然后使用字典或元组在运行时接受一个字段和值,将其解析为序列化程序。