如何获取 XML 元素属性值?

我有下面的 xml,我试图从中获取HotelCrossRefElementResponseHotelCode属性的值。


我已经尝试过下面的代码,但我得到了 0 Count in XmlNodeList


string xmlResp = @"<?xml version=""1.0"" encoding=""utf-8""?><OTA_HotelDescriptiveContentNotifRS xmlns=""http://www.opentravel.org/OTA/2003/05"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xsi:schemaLocation=""http://www.opentravel.org/OTA/2003/05 OTA_HotelDescriptiveContentNotifRS.xsd"" TimeStamp=""2015-07-31T12:36:23-00:00"" Target=""Test"" Version=""3.000"">

<UniqueID Type=""10"" ID=""1460495"" />

<TPA_Extensions>

<HotelCrossRefs>

<HotelCrossRef RequestHotelCode=""101010"" ResponseHotelCode=""1460495"" />

</HotelCrossRefs>

</TPA_Extensions>

<Success />

</OTA_HotelDescriptiveContentNotifRS>";


XmlDocument xmlDocument = new XmlDocument();

xmlDocument.LoadXml(xmlResp);


XmlNodeList xnList = xmlDocument.SelectNodes("/OTA_HotelDescriptiveContentNotifRS/TPA_Extensions/HotelCrossRefs");

foreach (XmlNode xn in xnList)

{

    if (xn.HasChildNodes)

    {

        foreach (XmlNode childNode in xn.ChildNodes)

        {

            string id = childNode.Attributes["ResponseHotelCode"].Value; 

            Console.WriteLine(id);

        }

    }

}


PIPIONE
浏览 280回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP