【发布时间】:2018-10-19 16:44:51
【问题描述】:
我有一个 XML 文档,我正在提取一个特定的节点及其所有属性。在调试模式下,我可以看到我正在获取特定的节点及其所有属性。但是,当我尝试获取属性值时,它找不到它并返回一个 NULL 值。我已经进行了一些搜索并查看了一些示例,据我所知,我应该获得价值,但我没有,而且我看不出我做错了什么。
我正在尝试获取 StartTime 值。
在这里,您可以在调试中看到,并且使用文本可视化器,值应该在那里。
我正在尝试的代码。
XmlNodeList nodes = xmlDoc.GetElementsByTagName("PlannedAbsences");
if (nodes != null && nodes.Count > 0)
{
foreach (XmlNode node in nodes)
{
if (node.Attributes != null)
{
var nameAttribute = node.Attributes["StartTime"];
if (nameAttribute != null)
{
//var startDate = nameAttribute.Value;
}
}
}
}
【问题讨论】:
-
您正在遍历文档中的所有
PlannedAbsences节点。StartTime属性不在PlannedAbsences上,它在Absence上。