【发布时间】:2012-11-21 20:02:25
【问题描述】:
我需要搜索一个 xml 文件,找到一个数据集,检查第二个 xml 文件,检查是否有相关数据,然后转到下一个数据集。
这里有一些示例代码来说明:
XmlReader XmlDoc1 = XmlReader.Create("~/data/xml/myxml1.xml",settings);
XmlReader XmlDoc2= XmlReader.Create("~/data/xml/myxml2.xml",settings);
using (XmlDoc1) {
XmlDoc1.Open();
//get a data node
using(XmlDoc2){
XmlDoc2.Open();
//find related information... if it's there
XmlDoc2.Close();
}
//do stuff
XmlDoc1.Close();
}
我很确定上面的代码会产生错误,但是读取 XmlDoc1、获取数据集、关闭它、搜索 XmlDoc2、关闭它会太耗时……清洗、冲洗、重复。所以,我正在寻找一种快速的方法来完成上述工作。
在你问之前,我不能在这个网站上运行数据库,所以 XML 就足够了。
【问题讨论】:
-
我个人会使用
XmlDocument或XDocument类来解析你的xml -
那是我的第一次构建……太慢了。有问题的 xml 文件相当大。
-
虽然...我没有看过 XDocument...hmmm