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



这是一个XML文件,我想加载并获取元素中的内容(没有标签),以读取分配给LogRecord以添加到listHoursLog listBox的内容。现在,我想要的只是下面写在 LogRecord="2/28/2014 8:31 PM 到 12:00 AM 总时间:00:00:01"中写的内容,以完全相同的方式不解析元素等,就像将 HoursLog 列为字符串一样,以便我可以进一步使用它。对于每个 LogRecord 元素,我需要它们都加载到列表框中的单独行中。

<?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);

你可以试试这种方式:

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);
}

最新更新