Как я могу заставить JDOM XMLOutputter писать префиксы пространства имен для всех элементов? - PullRequest
1 голос
/ 07 мая 2011

Я пишу XML, который будет использоваться Windows WebFolder (для монтирования тома WebDAV).WebFolder требует, чтобы у всех элементов был префикс, поэтому вместо этого:

<one xmlns="DAV:">
    <two />
    <three />
</one>

Мне нужно сделать следующее:

<D:one xmlns:D="DAV:">
    <D:two />
    <D:three />
</D:one>

Это уродливо и должно быть ненужным, но этоMicrosoft, и они делают это по-своему, ну и что угодно.Вопрос в том, как я могу сказать JDOM написать XML таким образом?

1 Ответ

2 голосов
/ 09 мая 2011

Найден ответ: класс пространства имен JDOM имеет версию с тремя аргументами, которая принимает локальное имя, пространство имен и префикс. Если вы используете эту версию с нужным префиксом, она работает как нужно. Извините за глупый вопрос, может быть, это поможет кому-то еще.

...