在这种情况下如何使用xmlreader? [英] How do I use xmlreader in this case ?

查看:121
本文介绍了在这种情况下如何使用xmlreader?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这行代码来获取在我的服务器上下载的所有Xml文件

I have got this line of code to get all files of Xml that are downloaded on my server

string[] fileEntries = Directory.GetFiles(Server.MapPath("~/SavedFolder/" +  Session["Username"].ToString() + "//"));





目前我正在使用XmlDocument加载文件条目中的每个文件名

i want一个更快的方式来阅读这些Xml任何建议如何使用Xml Reader或任何其他Xml工具。



我尝试过:



目前我正在使用





currently i am using XmlDocument to load each file name in the file entries
i want a faster way to read these Xml any suggestion how can i use Xml Reader or any other Xml tool .

What I have tried:

currently i am using

    string[] fileEntries = Directory.GetFiles(Server.MapPath("~/SavedFolder/" +  Session["Username"].ToString() + "//"));

foreach(string fileName in fileEntries)
 {

  XmlDocument xml = new XmlDocument();
  xml.Load(@fileName)
 }

推荐答案

也许是这样的,你可以选择以这种方式需要的节点:

Maybe something like this, you can select the nodes that are needed this way:
using (var xmlTextReader = new XmlTextReader(fileNameXml))
{
    while (xmlTextReader.Read())
    {
        switch (xmlTextReader.NodeType)
        {
            case XmlNodeType.Element: // The node is an element (group).
                Debug.Print(@"<" + xmlTextReader.Name + @">");
                break;

            case XmlNodeType.Text:

                Debug.Print(xmlTextReader.Value);
                break;

            case XmlNodeType.EndElement: // Display the end of the element.
                Debug.Print(@"</" + xmlTextReader.Name + @">");
                break;
        }
    }
}


这篇关于在这种情况下如何使用xmlreader?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆