如何从XML格式的字符串读取任何节点元素的值?

拉胡尔·亨达维(Rahul Hendawe)

XMLstring __MessageIn变量中有以下格式化的字符串

string _MessageIn=
    <?Label TSRAY|RESERVATION|317859|SUCCESS?>
    <Reservation xmlns="reservation.fidelio.2.0" mfShareAction="NA" mfReservationAction="EDIT">
      <HotelReference>
        <hotelCode>TSRAY</hotelCode>
      </HotelReference>
      <confirmationID>Y6Z7TFJDK</confirmationID>
      <reservationID>347557</reservationID>
      <reservationOriginatorCode>JA</reservationOriginatorCode>
      <originalBookingDate>2010-08-16T22:53:23.000</originalBookingDate>
      <StayDateRange timeUnitType="DAY">
        <startTime>2010-08-19T00:00:00.000</startTime>
        <numberOfTimeUnits>3</numberOfTimeUnits>
      </StayDateRange>
      <GuestCounts>
        <GuestCount>
          <ageQualifyingCode>ADULT</ageQualifyingCode>
          <mfCount>2</mfCount>
        </GuestCount>
        <GuestCount>
          <ageQualifyingCode>CHILD</ageQualifyingCode>
          <mfCount>0</mfCount>
        </GuestCount>
      </GuestCounts>
      ...................
     ..................
    </Reservation>

我试图从中获取hotelcode的值,即TSRAY<hotelCode>TSRAY</hotelCode>但是代码始终返回NULLIn HotelReference

我尝试了下面的代码行:

// query the XML document
XDocument doc = XDocument.Parse(_MessageIn);

var HotelReference = doc.Descendants("HotelReference").Select(x => new { HotelCode = x.Element("hotelCode").Value}).FirstOrDefault();

如何从上述XML格式中获取所需的值string variable

提前致谢!

Prashant Majhwar

发生这种情况是因为名称空间是xml的一部分。

有两种方法可以解决此问题,或者删除名称空间“ reservation.fidelio.2.0”,然后您的代码将可以正常工作。但这可能不可行。

因此,在执行搜索时,我们必须将名称空间与节点名一起传递。尝试以下方法,这将解决您的问题。希望这可以帮助。

        string ns = "reservation.fidelio.2.0";
        string node = "HotelReference";
        string elem = "hotelCode";
        XName xn = XName.Get(node, ns);
        XName xe = XName.Get(elem, ns);
        var HotelReference = doc.Root.Descendants(xn).Select(x => new { HotelCode = x.Element(xe).Value }).FirstOrDefault();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取字符串中的xml节点值

来自分类Dev

查找xml字符串节点在jquery中是否具有任何子元素

来自分类Dev

从JavaScript中的xml文档读取xml元素字符串值时出现问题

来自分类Dev

从XML格式的字符串中读取标签

来自分类Dev

获取元素节点等于字符串的xml结果

来自分类Dev

如何从Python的注册表中以字符串格式读取Reg_Binary类型值

来自分类Dev

如何在oracle中使用子字符串读取YYYYMM格式的日期值

来自分类Dev

如何在列表中搜索在其任何属性值中包含子字符串的元素?

来自分类Dev

如何在列表中搜索在其任何属性值中包含子字符串的元素?

来自分类Dev

如何读取到html节点之间的字符串

来自分类Dev

如何使用 xslt 在 XML 元素中格式化字符串

来自分类Dev

无法从XML字符串读取某些元素

来自分类Dev

从xml字符串中读取特定元素?

来自分类Dev

无法从XML字符串读取某些元素

来自分类Dev

如何将xml节点值转换为字符串

来自分类Dev

从值解析XML节点和子字符串

来自分类Dev

如何从XML以字符串格式获取重复的标签值(Java)

来自分类Dev

如何在 SQL Server 中读取和插入 xml 字符串值

来自分类Dev

如何删除与数组的任何元素匹配的子字符串

来自分类Dev

如何在C#2.0中将节点内容从Xml文件读取为字符串?

来自分类Dev

XML错误:有多个根元素,如何在asp.net c#中读取XML字符串变量?

来自分类Dev

XML到XSL的映射-如何检查元素代码值的长度-字符串(长度)

来自分类Dev

如何使用 XSLT 子字符串化 XML 元素的值

来自分类Dev

如何获取父节点的值作为字符串?

来自分类Dev

如何获取父节点的值作为字符串?

来自分类Dev

如何从python的注册表中读取字符串格式的Reg_Binary类型值

来自分类Dev

从字符串格式读取日期

来自分类Dev

如何从XML格式化字符串数组

来自分类Dev

如何格式化xml字符串?

Related 相关文章

  1. 1

    如何获取字符串中的xml节点值

  2. 2

    查找xml字符串节点在jquery中是否具有任何子元素

  3. 3

    从JavaScript中的xml文档读取xml元素字符串值时出现问题

  4. 4

    从XML格式的字符串中读取标签

  5. 5

    获取元素节点等于字符串的xml结果

  6. 6

    如何从Python的注册表中以字符串格式读取Reg_Binary类型值

  7. 7

    如何在oracle中使用子字符串读取YYYYMM格式的日期值

  8. 8

    如何在列表中搜索在其任何属性值中包含子字符串的元素?

  9. 9

    如何在列表中搜索在其任何属性值中包含子字符串的元素?

  10. 10

    如何读取到html节点之间的字符串

  11. 11

    如何使用 xslt 在 XML 元素中格式化字符串

  12. 12

    无法从XML字符串读取某些元素

  13. 13

    从xml字符串中读取特定元素?

  14. 14

    无法从XML字符串读取某些元素

  15. 15

    如何将xml节点值转换为字符串

  16. 16

    从值解析XML节点和子字符串

  17. 17

    如何从XML以字符串格式获取重复的标签值(Java)

  18. 18

    如何在 SQL Server 中读取和插入 xml 字符串值

  19. 19

    如何删除与数组的任何元素匹配的子字符串

  20. 20

    如何在C#2.0中将节点内容从Xml文件读取为字符串?

  21. 21

    XML错误:有多个根元素,如何在asp.net c#中读取XML字符串变量?

  22. 22

    XML到XSL的映射-如何检查元素代码值的长度-字符串(长度)

  23. 23

    如何使用 XSLT 子字符串化 XML 元素的值

  24. 24

    如何获取父节点的值作为字符串?

  25. 25

    如何获取父节点的值作为字符串?

  26. 26

    如何从python的注册表中读取字符串格式的Reg_Binary类型值

  27. 27

    从字符串格式读取日期

  28. 28

    如何从XML格式化字符串数组

  29. 29

    如何格式化xml字符串?

热门标签

归档