Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/19: Рейтинг темы: голосов - 19, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 13.02.2010
Сообщений: 437

Создание тегов в Dom дереве

25.07.2016, 11:12. Показов 3920. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Находясь где то в одном из дочерних узлов дом дерева хочу создать свой тег со значением.
Оказывается, что теги надо создавать сначала в корне дерева, а потом их переносить в нужный узел.

docNode As NotesDOMNode
docrootnode As NotesDOMDocumentNod
Set docNode = domParser.Document
Set docrootnode = docNode
.....
docNode уже в каком-то дочернем узле destinations ....
Set newDocNode = docrootnode.CreateElementNode("LegalEnti ty")
newDocNode.NodeValue ="012"
Call docNode.AppendChild(newDocNode)

При этом создается

<destinations><LegalEntity/></destinations>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.07.2016, 11:12
Ответы с готовыми решениями:

DOM+XML удаление тегов по атрибуту
Добрый день. Пытаюсь реализовать удаление дочерних узлов по атрибуту через DOM. В C++ не очень силен, поэтому возможны логические...

Поменять порядок элементов в DOM дереве при событии
Привет товарищи. Возник следующий вопрос: Есть HTML код &lt;section&gt; &lt;div&gt;1&lt;/div&gt; &lt;div&gt;2&lt;/div&gt; ...

Определение наличия элемента input в dom дереве страницы
Уже есть куча скриптов для страницы которая добавляет содержимое, или изменяет параметры элементов. Один из них добавляет на страницу...

16
0 / 0 / 0
Регистрация: 13.02.2010
Сообщений: 437
25.07.2016, 13:12
Вот пытаюсь просто в тег внести
mystr="<teg>123</teg>"
так в XMLке
<teg></teg>
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
25.07.2016, 13:23
@seoman2 вот понимаете ли..., вы берете инструмент и пытаетесь производить действия в обход штатных механизмов...
0
0 / 0 / 0
Регистрация: 13.02.2010
Сообщений: 437
25.07.2016, 13:30
Как штатно создать в каком-то дочернем теге дерева dom еще пару тегов со значениями?
Если можно пример. Весь хелп пересмотрел.
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
25.07.2016, 14:53
в хэлпе https://www.ibm.com/support/knowled...ES_CREATETEXTNODE_METHOD_DOMDOCUMENTNODE.html
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
25.07.2016, 15:22
еще можно посмотреть http://paul-cable.blogspot.ru/search/label/XML
0
0 / 0 / 0
Регистрация: 13.02.2010
Сообщений: 437
25.07.2016, 15:51
Вроде как и я делают, но у меня не так всё на выходе с форматом тегов...
Мож надо с CreateElementNodeNS создавать ноду?
Правда не нашел пример namespaceURI , qualifiedName
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
25.07.2016, 19:58
@seoman2 мне уже просто нечего сказать...
про хмл уже далеко не первый пост с вами, есть куча средств и решений, но у вас с ним перманентные проблемы
постоянно втыкаетесь в ДОМ, при том что пользоваться не умеете
что за задача такая, кот. так долго и безуспешно надо мучить?
0
0 / 0 / 0
Регистрация: 13.02.2010
Сообщений: 437
19.09.2016, 14:21
Цитата Сообщение от lmike
что за задача такая, кот. так долго и безуспешно надо мучить?
Генерация и парсинг XML-ки на основе лотусового документа. XML-ка будет универсальная, для обмена инфой между разными докоборотами.


Еще вопрос. Уже по парсингу XML
К примеру есть код в рекурсивном парсинге xml файла в XMLTree:

Code
1
2
3
4
5
6
7
8
9
Sub XMLTree(docNode As NotesDOMNode, doc As NotesDocument)
....
If Not docNode.IsNull Then
....
Case DOMNODETYPE_ELEMENT_NODE:
....
If    docNode.ParentNode.NodeName = "ParentTag"    And docNode.Nodename = "MyTag"    Then
mytag$ = docNode.FirstChild.NodeValue
End If
И если <ParentTag><MyTag></MyTag></ParentTag> пустой, то ошибка...
Не ясно, как правильно проверить на пустоту docNode.FirstChild.NodeValue
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
19.09.2016, 14:38
Хорош фигнёй страдать, переходите уже на Java с такими задачами. Там столько всего интересного:
JAXB

XStream
XPath
и много ещё всего другого...
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
19.09.2016, 14:45
Цитата Сообщение от seoman2
Не ясно, как правильно проверить на пустоту

LotusScript
1
2
3
if not docNode.FirstChild.isNull then
MessageBox docNode.FirstChild.NodeValue
End if
Так не пробовали?
0
0 / 0 / 0
Регистрация: 13.02.2010
Сообщений: 437
19.09.2016, 14:47
В общем мне надо проверить существование FirstChild у docNode, т.к. при пустом теге MyTag в дебагере нету FirstChild вообще.
- Спасибо! Всё работает как надо.
0
0 / 0 / 0
Регистрация: 13.10.2005
Сообщений: 848
19.09.2016, 15:08
Цитата Сообщение от garrick
Хорош фигнёй страдать,
Если уж страдать, тогда уж вот.
0
0 / 0 / 0
Регистрация: 13.02.2010
Сообщений: 437
22.09.2016, 07:42
Еще один вопросик по DOM.
Парсю много XML документов.
Если domParser.Process дает ошибку разбора XML, то как именно её обработать?
Возвращаемого значения нет, тольк. неизвестная ошибка.


Code
1
2
3
4
5
6
7
8
9
10
11
On Error Goto ErrH
Forall v In xxx
...
Set domParser=session.CreateDOMParser(strm, outputStream)
domParser.Process
...
End Forall
Exit Sub
ErrH:
Print " Ошибка: " & Error(Err) & " в строке " & Erl
End Sub
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
22.09.2016, 11:08
"мыши кололись, плакали, но продолжали есть кактус"
0
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
22.09.2016, 12:25
Цитата Сообщение от seoman2
> что за задача такая, кот. так долго и безуспешно надо мучить?
Генерация и парсинг XML-ки на основе лотусового документа. XML-ка будет универсальная, для обмена инфой между разными докоборотами.
В Domino уже есть универсальная XML-ка - dxl, просто делаете export и получаете её. Дальше парсите.
Страдание фигнёй ^ 2...
0
0 / 0 / 0
Регистрация: 13.02.2010
Сообщений: 437
22.09.2016, 14:06
да нет проблем с парсиногом, хочу неправильные XML как-то отрабатывать.
Например, обрабатывая ошибку 4602 ...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.09.2016, 14:06
Помогаю со студенческими работами здесь

Написать скрипт, рекурсивно обходящий дерево DOM страницы dom.html, начиная от корня DOM
Написать скрипт на языке JavaScript, рекурсивно обходящий дерево DOM страницы dom.html, начиная от корня DOM (объект document). ...

Создание DOM
Есть идея: Добавить на страницу кнопочку, написать для нее код, который бы добавлял на страницу другие элементы. Все хорошо:...

Создание элементов DOM js
Здравствуйте! Есть вот такой php и скрипт в нем: &lt;?php $dblocation = &quot;localhost&quot;; $dbname = &quot;wpdevice&quot;; $dbuser =...

Динамическое создание элементов DOM
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.1//EN&quot; &quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&quot;&gt; &lt;html...

Создание вложенных DOM элементов
Здравствуйте! Нужно вывести на экран список контактов, их несколько десятков. Блок, в котором они будут выводиться, уже задан в html, все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru