Angenommen, ich habe folgende xml:DataSet.ReadXML (xmlpath) liest XML-Attribute in neue Tabellen
<books>
<book>
<name>book 1</name>
<author>aut 1</author>
<length unit="cm">297</length>
</book>
</books>
Wenn ich diese XML-Daten in einem Datensatz mit lesen:
dataSet.ReadXml(xmlPath)
Es wird eine Rückkehr Datensatz mit 2 Tabellen: Bücher und Länge. Die Tabelle 'Bücher' enthält 2 Spalten: 'Name' und 'Autor'. Die andere Tabelle "Länge" enthält alle Längen.
Ich möchte nur 1 Tabelle, 'Bücher' mit allen 3 Spalten. Das Attribut 'Einheit' sollte einfach ignoriert werden ... Wie machst du das?
Edit: sorry, ich löste es, indem Sie einfach den Text in der XML-Datei zu entfernen:
mainXML = mainXML.Replace(" unit=\"K\"", "");
Wow kann nicht daran glauben, vielleicht haben Sie vergessen, einen Teil von XML/Code? – sll
Ist das Dataset mit 2 Tabellen (und einer Relation) vorkonfiguriert? –
Dies ist der Code zum Lesen der Datenmenge: DataSet dsMain = new DataSet(); dsMain.ReadXml (xmlPath); Rückkehr dsMain; –