将Xml元素和内容读/写到listBox对象

时间:2014-03-01 01:42:03

标签: c# xml forms

这是一个Xml文件我想加载并获取元素中的内容(没有标记)来读取分配给LogRecord的内容以添加到listHoursLog listBox。现在,我想要的就是下面在LogRecord =“2/28/2014 8:31 PM到12:00 AM总时间:00:00:01”中所写的内容完全相同,不需要解析为元素等等。将listHoursLog作为一个字符串,以便我可以进一步使用它。 Foreach LogRecord元素我需要将它们全部加载到自己单独行的listBox中。

<?xml version="1.0" encoding="utf-8"?>
    <!--Save Log from previous use.-->
    <!--fName lName| 2/28/2014 @ 8:31 PM-->
    <root>
      <LogRecord LogRecord="2/28/2014 8:31 PM to 12:00 AM Total Time: 00:00:01" />
    </root>  

我试图通过互联网上的内容整理一些代码。我一直在寻找不能读取内部元素内容但代码本身的代码,这些代码对于我需要的东西是无用的......

   var logList = XDocument.Load(XMLConfigFile).Root.Elements(); //XmlConfigFile is the source of the Xml data
      var contents= from element in logList.Descendants("element")
                                  select new {
                                      attribute = element.Attribute("LogRecord").Value       //Display contents of element <LogRecord>
                              };

                        listHoursLog.Items.Add(contents);

1 个答案:

答案 0 :(得分:0)

您可以尝试这种方式:

var logList = XDocument.Load(XMLConfigFile).Root.Elements(); //XmlConfigFile is the source of the Xml data
var contents= from element in logList
              select (string)element.Attribute("LogRecord");
foreach(var content in contents)
{
    listHoursLog.Items.Add(content);
}