为了账号安全,请及时绑定邮箱和手机立即绑定

XmlReader读取XML文件的问题

/ 猿问

XmlReader读取XML文件的问题

沧海一幻觉 2018-12-07 02:01:45

我创建了一个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 + ";";
                }
            }
 
各位。告诉我怎么实现啊。谢谢了!
查看完整描述

2 回答

?
蝴蝶刀刀
循环一下就可以了啊 :) XmlReaderSettings settings = new XmlReaderSettings(); settings.ConformanceLevel = ConformanceLevel.Fragment; settings.IgnoreWhitespace = true; settings.IgnoreComments = true; this.reader = XmlReader.Create(file, settings); string folders = ""; while (this.reader.ReadToFollowing("Folder")) { if (this.reader.HasAttributes) { while (reader.MoveToNextAttribute()) { folders += this.reader.Name + ":" + this.reader.Value + ";"; } } }
查看完整回答
反对 2019-01-21
?
忽然笑
对呀!!支持!!!
查看完整回答
反对 2019-01-21
  • 2 回答
  • 0 关注
  • 232 浏览

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信