【问题标题】:Uploading XML data to a Dataset将 XML 数据上传到数据集
【发布时间】:2011-12-06 00:36:48
【问题描述】:

我正在创建一个通用 XML 到 SQL Server 数据驱动程序(在 c# 中),它会将 XML 文件作为输入,并生成一个或多个包含信息的数据表。

到目前为止,我有一个输入 XML 文件和一个 XSLT,XSLT 创建一个新的 XML,其中只包含 xml 中所需的信息。

我的问题在于不知道如何定义从 XML 元素到某些表中的列的映射。

例如,假设我有这个 XML 摘录:

<Bug name = "MillenniumBug">
   <Severity value = "1" />
</Bug>

我想创建两个表,一个 bug 表和一个严重性表,我需要 Bug 表中的 Bug 名称,以及严重性表中的严重性值。

非常感谢我如何指定此映射的正确方向。

谢谢

【问题讨论】:

    标签: c# sql-server xml database dataset


    【解决方案1】:

    当您将元素设置为表格并将属性设置为表格中的列时,您已经排列好规则集。使用这些规则设置映射,甚至“表创建逻辑”都相当容易。你的“驱动程序”更难的部分是确定类型(这个数字是字节、整数还是长整数?),并可能创建一个推断模式来验证输入。确定列的可空性也是您必须检查的问题。

    如果没有更好地了解此项目的业务驱动力,我无法为您提供更多信息。

    【讨论】:

    • 感谢您的回答 Gregory,您在哪里说过“将元素设置为表格并将属性设置为表格中的列时的规则集”,这是什么意思?节点是否会自动创建为表,并且它们的属性会自动创建为表列?
    猜你喜欢
    • 2021-12-02
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-09
    相关资源
    最近更新 更多