|
Как прочитать XML с помощью ПостроителяDOM вместе с комментариями?
| ☑ |
0
1cnik2
03.02.14
✎
14:29
|
ЧтениеХМЛ = Новый ЧтениеXML;
ЧтениеХМЛ.ОткрытьФайл(ИмяФайла);
ПостроительДом = Новый ПостроительDOM;
ДокументДом = ПостроительДом.Прочитать(ЧтениеХмл);
все замечательно читает, но игнорирует комментарии, наличие которых, как я понимаю, предусмотрено наличием ТипУзлаDOM.Комментарий
вопрос, можно ли с помощью парамеров конфигурации построителя DOM(или другим способом) заставить включать в результирующий документ комментарии xml?
|
|
1
sda553
03.02.14
✎
14:43
|
DOMDocument.parseComments=Истина;
|
|
2
1cnik2
03.02.14
✎
14:54
|
DOMDocument какого типа?
|
|
3
sda553
03.02.14
✎
15:02
|
По идее должен быть ДокументDOM
|
|
4
1cnik2
03.02.14
✎
15:08
|
ДокументДом.ParseComments {(1)}: Поле объекта не обнаружено (ParseComments)
ожидаемо)
|
|
5
1cnik2
03.02.14
✎
15:11
|
ПостроительДом.КонфигурацияDOM.ИменаПараметров.Элемент(7) "disallow-doctype" Строка
ПостроительДом.КонфигурацияDOM.ИменаПараметров.Элемент(3) "entities" Строка
ПостроительДом.КонфигурацияDOM.ИменаПараметров.Элемент(6) "split-cdata-sections" Строка
ПостроительДом.КонфигурацияDOM.ИменаПараметров.Элемент(5) "namespace-declarations" Строка
ПостроительДом.КонфигурацияDOM.ИменаПараметров.Элемент(4) "namespaces" Строка
ПостроительДом.КонфигурацияDOM.ИменаПараметров.Элемент(2) "element-content-whitespace" Строка
ПостроительДом.КонфигурацияDOM.ИменаПараметров.Элемент(1) "comments" Строка
ПостроительДом.КонфигурацияDOM.ИменаПараметров.Элемент(0) "cdata-sections" Строка
|
|
6
DS
03.02.14
✎
15:11
|
Как проводится обход / чтение?
|
|
7
1cnik2
03.02.14
✎
15:12
|
копаю в эту сторону,
но comments и element-content-whitespace и так=Истина
|
|
8
1cnik2
03.02.14
✎
15:14
|
(6) как обычно
КорневойУзел = ДокументДом.ЭлементДокумента;
Для каждого ДочернийУзел Из КорневойУзел.ДочерниеУзлы Цикл
...
|
|
9
1cnik2
03.02.14
✎
15:25
|
но ДочернийУзел.ТипУзла нигде не равен ТипУзлаDOM.Комментарий
|
|
10
1cnik2
03.02.14
✎
15:38
|
получилось.. кому интересно, делать надо так:
ЧтениеХМЛ = Новый ЧтениеXML;
ПараметрыХМЛ = Новый ПараметрыЧтенияXML(,,,,,,, Ложь,,,);
ЧтениеХМЛ.ОткрытьФайл(ИмяФайла, ПараметрыХМЛ);
ПостроительДом = Новый ПостроительDOM;
ПостроительДом.КонфигурацияDOM.УстановитьПараметр("comments", Истина);
ДокументДом = ПостроительДом.Прочитать(ЧтениеХмл);
|
|