2011-05-07 1 views
1

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

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

мне нужно сделать, это:

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

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

ответ

2

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