我通过在 c#.net 中导出我的 SQLite 数据库生成了一个 XML 文件。我生成的 XML 就像 -
<root>
<name1>
<names>
<id>5</id>
<from>Germany</from>
<to>France</to>
<through>
<via>
<id>7</id>
<routeNo>5<routeNo>
<route>Vienna<route>
</via>
</through>
</names>
<names>
<id>10</id>
<from>US</from>
<to>Canada</to>
<through>
<via>
<id>8</id>
<routeNo>10<routeNo>
<route>Mexico<route>
</via>
</through>
</names>
</name1>
</root>
然后我将此文件转换为平面 XML 数据,例如 -
<names id="5" from="Germany" to="France">
<through id="9" routeNo="5" route="Vienna" />
<through id="10" routeNo="5" route="russia" />
</names>
我已将此 XML 文件导入 SQLite 数据库。我使用以下代码导入 -
SQLiteConnection sqlite_conn = new SQLiteConnection("Data Source=SGLight_empty.fmeda;Version=3;New=True;Compress=True;");
NDbUnit.Core.INDbUnitTest sqliteDatabase = new NDbUnit.Core.SqlLite.SqlLiteUnitTest(sqlite_conn);
string xsdFilename = "myXSD.xsd";
string xmlFilename = "myXML.xml";
sqliteDatabase.ReadXmlSchema(xsdFilename);
sqliteDatabase.ReadXml(xmlFilename);
sqliteDatabase.PerformDbOperation(NDbUnit.Core.DbOperationFlag.CleanInsertIdentity);
现在,问题是它适用于普通 XML 文件,我无法导入从普通 XML 转换的平面 XML 文件。谁能帮我修改它,以便我也可以从平面 XML 导入数据?