Создать элемент Java DOM с пустым пространством имен, используя элемент xerces - PullRequest
0 голосов
/ 14 января 2020

Я генерирую элемент Java dom в процессе создания файла последовательности XML. Мне нужно создать элемент, который имеет пустое пространство имен. (Причиной пустого пространства имен является использование функции, предлагаемой в посреднике полезной нагрузки - [1]). Например,

<name xmlns="">test</name>

Я пробовал следующие варианты:

DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder;
docBuilder = docFactory.newDocumentBuilder();
Document doc = docBuilder.newDocument();

// option - 1
element = doc.createElement("name");

// option - 2 
element = doc.createElementNS("", "name");

// option - 3
element = doc.createElement("name");
element.setAttribute("xmlns", "");

Ни один из подходы работали, как и ожидалось. Он выдал результат в виде (без какого-либо пространства имен):

 <name>test</name>

Так как тест является допустимым xml, есть ли способ получить такой элемент генерирования?

Заранее спасибо .

[1] https://docs.wso2.com/display/EI650/PayloadFactory+Mediator#PayloadFactoryMediator - Пример 4: Подавление затем пространства пространства

...