У меня есть XMLНайти все узлы с атрибутом, который соответствует шаблону
<mic_root state="mismatch">
<RepoTrade state="mismatch">
<TradeIds state="mismatch">
<TradeId state="mismatch">
<Id state="missing" />
<Id1 state="added" />
<Version state="mismatch">
<mic_elemA_text>1</mic_elemA_text>
<mic_elemB_text>2</mic_elemB_text>
</Version>
</TradeId>
<TradeId state="mismatch">
<Id state="mismatch">
<mic_elemA_text>1</mic_elemA_text>
<mic_elemB_text>2</mic_elemB_text>
</Id>
</TradeId>
</TradeIds>
<Fixings state="mismatch">
<mic_elemA_text>
</mic_elemA_text>
<mic_elemB_text>123</mic_elemB_text>
</Fixings>
<SpecificDetail state="mismatch">
<DirtyBondPrice mic_elemA_attr="%s="%s";%s="%s"" mic_elemB_attr="%s="%s";%s="%s"" state="mismatch" />
</SpecificDetail>
</RepoTrade>
</mic_root>
Мне нужно найти все те узлы, которые имеют атрибут как mic_elem? _ ?????. Например, в xml выше, мне нужно получить DirtyBondPrice. Я могу найти все те узлы, которые имеют такой же рисунок с кодом, как это:
Set xmlMatches = objResultsXML.GetRootElement.ChildElementsByPath("//*[starts-with(local-name(), 'mic_elem')]")
Это дает мне все узлы, как <Version><mic_elemA_text><mic_elemB_text>
& <Id><mic_elemA_text><mic_elemB_text>
.
Спасибо, что сработало как шарм. Не могу поверить, что я не пробовал эту комбинацию. Мне нужно узнать больше о xpath. –