Member 11403304 Ответов: 0

Как добавить 3-е условие в свой код на основе XML-объекта


В приведенном ниже xml-документе я хотел бы проверить 3 вещи

1. Если телефон/@Current ='true'
2. Если тип/@Word ='HOME'
3. Если Invalid не соответствует действительности

Я сделал 1 и 2, но я не уверен, как сделать 3 в одной строке кода.

Мой xml документ который помещается в объект objxmlPhoneNode

<?xml version="1.0" encoding="UTF-8"?>
<Phone Op="A" Current="true">
	<Type Op="A" Word="HOME">Home</Type>
	<Number Op="A">444-081-7031</Number>
	<Invalid>true</Invalid>
</Phone>


Что я уже пробовал:

Я позаботился о состоянии № 1 и 2. Мне нужно hep, чтобы добавить условие 3. т. е. если Invalid не является истинным.

objxmlPhoneNode = objXmlPartyNode.SelectSingleNode("Phone[@Current='true' and Type/@Word='HOME']")

CHill60

Что произойдет, если вы попробуете следующее?

objxmlPhoneNode = objXmlPartyNode.SelectSingleNode("Phone[@Current='true' and Type/@Word='HOME' and Invalid='true']")

Richard Deeming

Конечно, так и должно быть:

... and Invalid!='true'

CHill60

Д-да , так и должно быть!

Member 11403304

Вот как я это сделал /Phone[@Current='true' и Type/@Word='HOME' and not(Invalid='true')]

0 Ответов