|
Как прочитать 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
|
копаю в эту сторону,
http://xerces.apache.org/xerces2-j/javadocs/api/org/w3c/dom/DOMConfiguration.html но 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", Истина); ДокументДом = ПостроительДом.Прочитать(ЧтениеХмл); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |