如何在XmlElement.InnerXml中获取XmlElement?

时间:2019-07-10 22:35:24

标签: c# xpath xquery

我有一个XmlElement,其InnerXml属性值(一个string)是:

<star:Code name="SalesCode" xmlns:star="http://www.starstandard.org/STAR/5">ZQ82003</star:Code>
<star:EffectivePeriod xmlns:star="http://www.starstandard.org/STAR/5">
   <star:StartDateTime>2017-12-30T00:00:00Z</star:StartDateTime>
   <star:EndDateTime>9999-12-31T00:00:00Z</star:EndDateTime>
</star:EffectivePeriod>

由此,我需要找到star:StartDateTime元素,并将其作为第一类XmlElement获得,以便我可以通过{来获取值(在这种情况下为2017-12-30T00:00:00Z) {1}}。我不知道该怎么做。如果能以某种方式致电InnerText反对,那就太好了 SelectNodes()像这样:

InnerXml

我可以在完整的innerXml.SelectNodes("/star:EffectivePeriod/star:StartDateTime") 中这样做,但是我通过循环,逻辑和过滤器来解决这个特定的XmlDocument。因此,我无法查看XmlElement的整个范围;我只需要在这个特定的xml片段中进行搜索。

这怎么办?

1 个答案:

答案 0 :(得分:0)

您可以获得该元素的第一个实例。

//*[local-name()='EffectivePeriod'][1]/*[local-name()='StartDateTime']