使用xmldocument读取xml

机器人
 <?xml version="1.0" encoding="utf-8" ?> 

  <testcase>
      <date>4/12/13</date>
      <name>Mrinal</name>
      <subject>xmlTest</subject>
  </testcase>

我正在尝试使用c#读取上述xml,但是我在try catch块中得到了null异常,任何机构都可以提出所需的更改。

static void Main(string[] args)
        {        

            XmlDocument xd = new XmlDocument();
            xd.Load("C:/Users/mkumar/Documents/testcase.xml");

            XmlNodeList nodelist = xd.SelectNodes("/testcase"); // get all <testcase> nodes

            foreach (XmlNode node in nodelist) // for each <testcase> node
            {
                CommonLib.TestCase tc = new CommonLib.TestCase();

                try
                {
                    tc.name = node.Attributes.GetNamedItem("date").Value;
                    tc.date = node.Attributes.GetNamedItem("name").Value;
                    tc.sub = node.Attributes.GetNamedItem("subject").Value;

                 }
                catch (Exception e)
                {
                    MessageBox.Show("Error in reading XML", "xmlError", MessageBoxButtons.OK);
                }

...........

亚历克斯·菲利波维奇(Alex Filipovici)

testcase元素没有属性。您应该查看它的子节点:

tc.name = node.SelectSingleNode("name").InnerText;
tc.date = node.SelectSingleNode("date").InnerText;
tc.sub = node.SelectSingleNode("subject").InnerText;

您可以像这样处理所有节点:

var testCases = nodelist
    .Cast<XmlNode>()
    .Select(x => new CommonLib.TestCase()
    {
        name = x.SelectSingleNode("name").InnerText,
        date = x.SelectSingleNode("date").InnerText,
        sub = x.SelectSingleNode("subject").InnerText
    })
    .ToList();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用XmlDocument进行XML遍历

来自分类Dev

使用jaxb读取xml文档

来自分类Dev

使用XMLDocument C#'password'字符串读取XML文档不返回

来自分类Dev

使用TSQL从XML读取

来自分类Dev

使用XmlDocument节点列表读取XML文件

来自分类Dev

使用XmlDocument读取app.config

来自分类Dev

使用XmlDocument读取XML

来自分类Dev

使用SAXParser读取XML

来自分类Dev

使用PIG读取XML

来自分类Dev

使用XmlDocument从具有或不具有名称空间的xml文件读取

来自分类Dev

使用Golang读取XML

来自分类Dev

如何使用XmlDocument在xml中添加处理指令

来自分类Dev

使用SelectSingleNode读取XML

来自分类Dev

使用Boost读取xml

来自分类Dev

使用带有C#的XmlDocument读取XML数据-读取属性数据并拆分结果

来自分类Dev

如何使用XmlDocument对象而不是从驱动器读取XML文件?

来自分类Dev

使用XStream读取XML

来自分类Dev

使用XmlDocument获取Xml中的内部标签计数

来自分类Dev

使用XmlReader读取xml

来自分类Dev

使用XMLDocument解析XML

来自分类Dev

使用XMLDocument C#'password'字符串读取XML文档不返回

来自分类Dev

使用LINQ从XML读取

来自分类Dev

在XMLDocument中使用命名空间创建XML元素

来自分类Dev

使用PIG读取XML

来自分类Dev

使用Boost读取xml

来自分类Dev

使用XmlDocument C#创建XML

来自分类Dev

Visual Basic 使用 XmlDocument 解析 Xml 文件

来自分类Dev

使用 xmldocument 编辑 xml 文件,按属性搜索

来自分类Dev

使用 XmlDocument 类创建带有空格的 Xml 标签