这是一个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);
}