Имя: Пароль:
1C
1С v8
Как прочитать 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", Истина);
    ДокументДом = ПостроительДом.Прочитать(ЧтениеХмл);
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn