从XML子注释获取数据到ListView

如何解决从XML子注释获取数据到ListView

我正在尝试将所有标记类型的值都添加到listview中。 真正不清楚如何定位它们。

<Folder>
   <Ex>
      <Name>test1</Name>
      <Tags>
         <TagEx>
            <Name>Subject1</Name>
            <Tag Type="Maximum" Score="80" ExxTag="no">SUB1</Tag>
            <Tag Type="Average" Perc="31" ExxTag="no">SUB1</Tag>
            <Tag Type="Status" Results="2" ExxTag="no">SUB1</Tag>
         </TagEx>
      </Tags>
   </Ex>
   <Ex>
      <Name>test2</Name>
      <Tags>
         <TagEx>
            <Name>Subject2</Name>
            <Tag Type="Maximum" Score="100" ExxTag="no">SUB2</Tag>
            <Tag Type="Average" Perc="20" ExxTag="no">SUB2</Tag>
            <Tag Type="Status" Results="0" ExxTag="no">SUB2</Tag>
         </TagEx>
      </Tags>
   </Ex>
</Folder>

试图用x等将它们收集到数组中,但失败了,仅得到错误。 我从xml获取数据非常新。

编辑:进行澄清是想将它们放入一行或至少以数组的形式,因此我可以将它们设置为这样的行(列表视图):Ex Name,TagEx Name,Tag类型,分数,ExxTag,标签类型,Perc,ExxTag,标签类型,结果,ExxTag。

感谢您的帮助!

解决方法

我建议您使用此示例初始化要声明的类对象的列表(TagEx类或类似的东西)。
这是一个System.Xml.Linq的示例,说明如何从此XML中提取本地名称,值和属性:

static void Main(string[] args)
{
    var xmldoc = System.Xml.Linq.XDocument.Load(@"YOUR PATH");

    foreach (var name in xmldoc.Descendants("TagEx").Elements()
                        .Select(x => new { Name = x.Name,Value = x.Value,Type=x.Attribute("Type"),Score = x.Attribute("Score"),ExxTag=x.Attribute("ExxTag")}))
    {
        // Tag Name
        Console.WriteLine(name.Name.LocalName);
        // Tag Value
        Console.WriteLine(name.Value);
        // Type Attribute value
        Console.WriteLine(name.Type);
        // Score Attribute value
        Console.WriteLine(name.Score);
        // ExxTag Attribute value
        Console.WriteLine(name.ExxTag);
    }

    Console.ReadLine();
}

输出:

名称Subject1标签SUB1类型=“ Maximum” Score =“ 80” ExxTag =“ no”标签SUB1 Type =“ Average” ExxTag =“ no”标签SUB1 Type =“状态” ExxTag =“ no”名称 Subject2标签SUB2类型=“ Maximum” Score =“ 100” ExxTag =“ no”标签SUB2 Type =“ Average” ExxTag =“ no”标签SUB2 Type =“状态” ExxTag =“ no”

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?