猿问

XmlReader读取XML文件的问题

我创建了一个xml文件,然后用XmlReader进行读取。但出现了一些问题,调试不出来。大侠帮帮忙。具体情况如下

xml格式:

  <?xml version="1.0" encoding="gb2312" ?>
- <Favorites>
- <Folder Name="搜索">
  <Title>百度</Title>
  <Url>http://www.baidu.com</Url>
  </Folder>
- <Folder Name="娱乐">
  <Title>搜狐</Title>
  <Url>http://www.sohu.com</Url>
  </Folder>
  </Favorites>
然后我读取所有Folder中的属性Name的值,将这些值保存至string[]当中。但我现在只能取到第一个Name和对应的值。
我的代码是这样的:

            XmlReaderSettings settings = new XmlReaderSettings();
            settings.ConformanceLevel = ConformanceLevel.Fragment;
            settings.IgnoreWhitespace = true;
            settings.IgnoreComments = true;
            this.reader = XmlReader.Create(file, settings);

            string folders = "";
            this.reader.ReadToFollowing("Folder");
            if (this.reader.HasAttributes)
            {
                while (reader.MoveToNextAttribute())
                {
                    folders += this.reader.Name + ":" + this.reader.Value + ";";
                }
            }
 
各位。告诉我怎么实现啊。谢谢了!
沧海一幻觉
浏览 422回答 2
2回答

忽然笑

对呀!!支持!!!
随时随地看视频慕课网APP
我要回答