0

SQLite データベースを c#.net にエクスポートして 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 からデータをインポートできるように変更する方法を教えてください。

4

1 に答える 1