我刚刚完成了一个将相当简单的XML数据文件导入数据库的应用程序。该应用程序工作正常,但我想知道如何处理一个错误的XML文件。例如,用户选择的XML文件的布局与我的应用程序所需的布局不同。最后,我还想添加选择多个文件的功能,并且只是在遇到格式错误的文件时提醒用户而不是抛出异常。
有什么建议吗?
谢谢!
编辑:示例XML文件......
<export-database name="/data/data/dump.db">
<table name="gpsPoints">
<row>
<col name="_id">0</col>
<col name="latitude">0000000000</col>
<col name="longitude">0000000000</col>
<col name="rssi">-00</col>
<col name="logdate">00 000 00 00:00:00</col>
<col name="mcc">000</col>
<col name="mnc">000</col>
<col name="lac">00</col>
<col name="cellid">000</col>
<col name="site_lat">0</col>
<col name="site_lng">0</col>
<col name="tech">0000000000</col>
<col name="ber">-000</col>
<col name="callstate">0000000000/col>
<col name="roaming">0000000000</col>
</row>
</table>
</export-database>
答案 0 :(得分:5)
答案 1 :(得分:2)
使用简单的try / catch,解析XML文件并检查它是否有效可能需要花费更多精力来编写,并且需要更长的时间来处理。
例如,如果您正在填充数据集,则代码将如下所示
try {
DataSet ds = new DataSet();
ds.LoadXml("myfile.xml");
}
catch {
ErrorLabel.Text = "Your XML isn't valid";
}