请问下个这个xml格式如何解析

孤影品茗 2015-01-19 11:12:58

如图,FolderTest内部可能包含HiveTest节点,我现在需要把所有的HiveTest节点,按顺序提取,放到一个HiveTest数组中
如何解析比较好?谢谢!!!
...全文
236 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
我现在在路上 2015-01-19
  • 打赏
  • 举报
回复
引用 2 楼 zhaowech 的回复:
[quote=引用 1 楼 bdmh 的回复:] 如果 你这个是符合xml规范的,就用xmldocument或linq的XDocument都可以读取指定节点的子节点
问题是xml已经按照如下定义进行了serialize,我不可能从头开始自己解析,而是在下面定义的基础上,麻烦帮忙看看
 public class CFolderTest
    {
        [XmlAttribute]
        public string NodeType;
        [XmlElement]
        public HiveTest[] HiveTest;
        [XmlElement]
        public CFolderTest[] FolderTest;
    }
    public class HiveTest
    {
        [XmlElement]
        public HiveProperties HiveProperties;
    }
    public class HiveProperties
    {
        [XmlAttribute]
        public string NodeType;
        [XmlElement]
        public string TestName;
        [XmlElement]
        public string RealName;
        [XmlElement]
        public string CheckStateTest;
        [XmlElement]
        public Parameter Parameters;
    }
[/quote] 他已经给你序列化为对象了?还是啥。要是能读XML文件,使用linq to xml方便点
smthgdin_020 2015-01-19
  • 打赏
  • 举报
回复
是的。相对来说使用lina to xml 代码比较简单直观。
孤影品茗 2015-01-19
  • 打赏
  • 举报
回复
引用 1 楼 bdmh 的回复:
如果 你这个是符合xml规范的,就用xmldocument或linq的XDocument都可以读取指定节点的子节点
问题是xml已经按照如下定义进行了serialize,我不可能从头开始自己解析,而是在下面定义的基础上,麻烦帮忙看看
 public class CFolderTest
    {
        [XmlAttribute]
        public string NodeType;
        [XmlElement]
        public HiveTest[] HiveTest;
        [XmlElement]
        public CFolderTest[] FolderTest;
    }
    public class HiveTest
    {
        [XmlElement]
        public HiveProperties HiveProperties;
    }
    public class HiveProperties
    {
        [XmlAttribute]
        public string NodeType;
        [XmlElement]
        public string TestName;
        [XmlElement]
        public string RealName;
        [XmlElement]
        public string CheckStateTest;
        [XmlElement]
        public Parameter Parameters;
    }
bdmh 2015-01-19
  • 打赏
  • 举报
回复
如果 你这个是符合xml规范的,就用xmldocument或linq的XDocument都可以读取指定节点的子节点
孤影品茗 2015-01-19
  • 打赏
  • 举报
回复
目前使用的xmserializer来解析的,这部分我不能动,否则完全都需要自己解析了,我只想知道如何解决,FolderTest内部可能嵌套更多的Folder或HiveTest。我想知道如何保证取出所有的HiveTest并保证它们的顺序仍然是对的
zujinsheng 2015-01-19
  • 打赏
  • 举报
回复
请使用 linq to xml

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧