Удалите пространства имен и переименуйте элементы 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);
Как мне помочь?