powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / dom4j - установка Namespace
3 сообщений из 3, страница 1 из 1
dom4j - установка Namespace
    #38351503
lady.natawa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Мне необходимо сформировать xml документ такого вида:
Код: xml
1.
2.
3.
4.
5.
6.
<nonpublicExecutionReport xmlns="http://www.fpml.org/FpML-5/recordkeeping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<header>
  <messageId> 1256399</messageId> 
</header>
<isCorrection>false</isCorrection> 
……..



Я делаю так:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Document document = DocumentHelper.createDocument();
Namespace xmlns =DocumentHelper.createNamespace("", http://www.fpml.org/FpML-5/recordkeeping");	
Namespace xsi=DocumentHelper.createNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance");
Element nonpublicExecutionReport = document.addElement( "nonpublicExecutionReport" ); 
    
nonpublicExecutionReport.clearContent();     
nonpublicExecutionReport.add(xmlns);
nonpublicExecutionReport.add(xsi);  

Element header = nonpublicExecutionReport.addElement( "header" );
Element messageId = header.addElement("messageId");
messageId.addText( GetMessageId() );
nonpublicExecutionReport.addElement("isCorrection").setText(isCorrection);  	



и в итоге почему то во всех тегах у которых родитель является тег nonpublicExecutionReport которому я добавила Namespace, отображается Namespace.

Код: xml
1.
2.
3.
4.
5.
<nonpublicExecutionReport xmlns="http://www.fpml.org/FpML-5/recordkeeping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<header xmlns="">
  <messageId>1256399</messageId> 
</header>
<isCorrection xmlns="">false</isCorrection> 


Подскажите, как сделать так что бы в тегах header и isCorrection не было xmlns="" ?
...
Рейтинг: 0 / 0
dom4j - установка Namespace
    #38351519
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте addElement() с указанием namespace. Чтобы в header не было xmlns, он должен принадлежать тому же namespace что и родительский элемент - nonpublicExecutionReport
...
Рейтинг: 0 / 0
dom4j - установка Namespace
    #38351539
lady.natawa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczПопробуйте addElement() с указанием namespace. Чтобы в header не было xmlns, он должен принадлежать тому же namespace что и родительский элемент - nonpublicExecutionReport

Спасибо большое, помогло.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / dom4j - установка Namespace
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]