|
http://infostart.ru/public/146281/
<?xml version="1.0" encoding="UTF-8"?><aaa> <qq> <ololo/> </qq> <cjhg/> <ybkajs> <whvfsj/> <uahsf> <ibbbwjke/> <ibbbwjke/> <ibbbwjke/> <ibbbwjke/> </uahsf> </ybkajs> <bbb> <ccc name="Пыщь1"/> <ccc name="Пыщь2"/> <ccc name="Пыщь3"/> <ccc name="Пыщь4"/> <ccc name="Пыщь5"/> <coc name="ПыщьЛевый"/> </bbb></aaa>
ЧтениеХМЛ = Новый ЧтениеXML;ЧтениеХМЛ.ОткрытьФайл("C:\test.xml"); ПостроительДом = Новый ПостроительDOM;ДокументДом = ПостроительДом.Прочитать(ЧтениеХМЛ); Разыменовыватель = Новый РазыменовательПространствИменDOM(ДокументДом);Выражение = ДокументДом.СоздатьВыражениеXPath("/aaa/bbb/*", Разыменовыватель);Рез = Выражение.Вычислить(ДокументДом); ПолученныйЭлемент = Рез.ПолучитьСледующий(); Пока ПолученныйЭлемент <> Неопределено Цикл ИмяЭл = ПолученныйЭлемент.Атрибуты.ПолучитьИменованныйЭлемент("name"); Если ИмяЭл = Неопределено Тогда ПолученныйЭлемент = Рез.ПолучитьСледующий(); Продолжить; КонецЕсли; Сообщить(ИмяЭл);ПолученныйЭлемент = Рез.ПолучитьСледующий(); КонецЦикла;
Результат окна сообщений:
Пыщь1Пыщь2Пыщь3Пыщь4Пыщь5ПыщьЛевыйДата добавления: 2015-08-28; просмотров: 17 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |
| | Кафедра Технологии металлов |