Как получить XmlElement внутри XmlElement.InnerXml? - PullRequest
0 голосов
/ 11 июля 2019

У меня есть XmlElement, чье значение свойства InnerXml (a 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) через InnerText.Я не могу понять, как это сделать.Было бы замечательно, если бы я мог как-то назвать SelectNodes() против этого InnerXml следующим образом:

innerXml.SelectNodes("/star:EffectivePeriod/star:StartDateTime")

Я мог бы сделать это таким образом в полном объеме XmlDocument, но я приступил к этому конкретному XmlElement с помощью циклов, логики и фильтров.Так что я не могу смотреть во все рамки XmlDocument;Мне нужно искать только в этом конкретном фрагменте XML.

Как это можно сделать?

1 Ответ

0 голосов
/ 11 июля 2019

вы можете получить первый экземпляр этого элемента.

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