dataSet.ReadXml(xmlPath)将xml属性读入新表

时间:2012-04-02 13:45:43

标签: c# .net xml dataset

假设我有以下xml:

<books>
    <book>
        <name>book 1</name>
        <author>aut 1</author>
        <length unit="cm">297</length>
    </book>
</books>

当我使用以下内容将此xml读入数据集时

dataSet.ReadXml(xmlPath)

它将返回一个包含2个表格的数据集:书籍和长度。表'books'将包含2列:'name'和'author'。另一个表'length'将包含所有长度。

我只想要一张桌子,所有3列的“书籍”。应该忽略属性'unit'......你是怎么做到的?

编辑:抱歉,我只是删除了xml文件中的文字解决了这个问题:

        mainXML = mainXML.Replace(" unit=\"K\"", "");

2 个答案:

答案 0 :(得分:1)

在设计器中创建一个包含相关表和字段的类型DataSet。然后在ReadXml的实例上调用DataSet。这应该有效,并且在访问数据时也更加舒适。

答案 1 :(得分:1)

我刚刚阅读了xml文件,删除了属性并再次保存。不漂亮,但它有效...

mainXML = mainXML.Replace(" unit=\"K\"", "");