繁体   English   中英

如何在 C# 中从 XML 获取属性

[英]How to get attributes from XML in C#

我得到输出 xml 格式,可以访问约会-nbr,但我不能 eqid。 我怎样才能获得 slot-start、slot-end、eqid。

 > <appointment-nbr>494</appointment-nbr> <slot
 > slot-start="2018-07-16T12:31:00" slot-end="2018-07-16T13:00:00" />
 > <appointment requires-xray="false" /> <container eqid="ASWU2705080" />

这是我的代码:

foreach (XmlNode node in appointmentsresponce){
XmlElement flightEle = (XmlElement)node;
XmlNodeList appointmentnbr = flightEle.GetElementsByTagName("appointment-nbr");
XmlNodeList containerNodeList = flightEle.GetElementsByTagName("container");
}

尝试(因为您没有发布完整数据,所以我有点猜测):

foreach (XElement level1Element in XElement.Load(@"your_file.xml").Elements("appointment-nbr"))
{
    foreach (XElement level2Element in level1Element.Elements("slot"))
    {
        Console.WriteLine(level1Element.Attribute("slot-start").Value);
    }
}

XmlElement上简单调用GetAttribute("AttributeName")

所以:

var slotXml = appointmentsresponce.SelectSingleNode("//slot")
var startAttr = slotXml.GetAttribute("slot-start")
var endAttr = slotXml.GetAttribute("slot-end")

var containerXml = appointmentsresponce.SelectSingleNode("//container ")
var eqidAttr = containerXml .GetAttribute("eqid")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM