Удалите пространства имен и переименуйте элементы XML с помощью XMLBeans

У меня есть следующий документ XML:

<xml-fragment accessId="testxml" ver="1.1" xmlns:ext="some_stuff">
    <ext:LocVal id="01" maxNr="5">
        <ext:Coord x="18" y="52"/>
    </ext:LocVal>
</xml-fragment>

Я хотел бы преобразовать это в этот пример:

<Reg accessId="testxml" ver="1.1">
    <LocVal id="01" maxNr="5">
        <Coord x="18" y="52"/>
    </LocVal>
</Reg>

Пространства имен должны игнорироваться, и элемент xml "xml-фрагмент" должен быть переименован в "Reg". Также элементу xml "xml-фрагмент" требуется более длинный атрибут "xmlns: ext =" some_stuff "".

Я генерирую XML-документ с XMLBeans. Так что я совершенно уверен, что должен работать с определенным классом XMlOption, но я не могу найти правильный способ решения моей проблемы. Я работал со следующим кодом Java, но ничего не происходит:

XmlOptions options = new XmlOptions();
options.setSavePrettyPrint();

Map<String, String> substNameSpaces = new HashMap<String, String>();
substNameSpaces.put("xml-fragment", "Reg");
substNameSpaces.put("ext:LocVal", "LocVal");
substNameSpaces.put("ext:Coord", "Coord");

options.setLoadSubstituteNamespaces(substNameSpaces);

Как мне помочь?

0 ответов

Другие вопросы по тегам