【问题标题】:How to get attributes from XML in C#如何在 C# 中从 XML 中获取属性
【发布时间】:2020-02-23 13:06:58
【问题描述】:

我得到的输出 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");
}

【问题讨论】:

标签: c# xml


【解决方案1】:

试试(我猜了一下,因为你没有发布完整的数据):

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

【讨论】:

  • XmlDocument responceXml = new XmlDocument(); responseXml.LoadXml(soapResult); XmlNodeList 约会responce = responceXml.GetElementsByTagName("basicInvokeResponse"); foreach(约会响应中的 XmlNode 节点 [0]){ XmlDocument responceXml2 = new XmlDocument();字符串 samplexmlfile = Convert.ToString(node.InnerText); responceXml2.LoadXml(samplexmlfile); XmlNodeList 约会responce2 = responceXml2.GetElementsByTagName("create-appointment-response"); foreach(约会responce2中的XmlNode node2){XmlElement flightEle =(XmlElement)node2; }
  • 请检查上面我的确切代码,对于该代码我如何访问数据
  • 您能否展示您正在使用的 xml 文件示例?从代码中我可以看到问题上不可见的元素,例如“create-appointment-response”
【解决方案2】:

在您的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")

【讨论】:

    猜你喜欢
    • 2020-06-16
    • 1970-01-01
    • 1970-01-01
    • 2014-05-18
    • 2021-11-23
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多