0
Пип Пибип
24.09.12
✎
14:47
|
День добрый, господа
Есть XML следующей структуры (упрощенно):
<?xml version="1.0" encoding="UTF-8"?>
<ГоловнойУзел>
<Пакет>
<РодительНеНужно1>
<Элемент1>ййй</Элемент1>
</РодительНеНужно1>
<РодительНеНужно2>
<НеНужно1>111</НеНужно1>
<ПотомокОченьНужно>
<НеНужно1>1</НеНужно1>
<НеНужно2/>
</ПотомокОченьНужно>
<ПотомокОченьНужно>
<НеНужно1>1</НеНужно1>
<НеНужно2/>
</ПотомокОченьНужно>
<НеНужно2>111</НеНужно2>
</РодительНеНужно2>
<РодительНеНужно3>
<Элемент1>ййй</Элемент1>
</РодительНеНужно3>
</Пакет>
</ГоловнойУзел>
Вычисляю выражение XPath, обхожу результат:
РезультатXPath = ВыражениеXPath.Вычислить(XPathПуть);
УзелDOM = РезультатXPath.ПолучитьСледующий();
(где XPathПуть = "/ГоловнойУзел/Пакет/РодительНеНужно2/ПотомокОченьНужно")
И получаю ПолучитьСледующий() для всех подчиненные реквизитов элемента ПотомокОченьНужно. А мне в приведенном примере нужно только два раза получить сам элемент ПотомокОченьНужно. И не обходить его потомков.
Как правильно нужно написать выражение XPath в моем случае (т.е., переменную XPathПуть)?
Все элементы ПотомокОченьНужно имеют ровно такое имя, повторяющееся. Их может быть любое количество
|
|