Rozróżnianie wielkości liter w formacie SimpleXML
Próbowałem utworzyć XML za pomocą biblioteki simplexml (v2.6.2)http://simple.sourceforge.net/home.php
XML, który chcę utworzyć, musi zawierać wartość wyliczeniową, która powinna uwzględniać wielkość liter. Oto POJO:
<code> package pojos; public enum MyEnum { NEW("new"), OLD("old"); private final String value; MyEnum(String v) { value = v; } public String value() { return value; } public static MyEnum fromValue(String v) { for (MyEnum c: MyEnum.values()) { if (c.value.equals(v)) { return c; } } throw new IllegalArgumentException(v); } } </code>
Oto kod serializatora:
<code>import java.io.File; import org.simpleframework.xml.Serializer; import org.simpleframework.xml.core.Persister; import pojos.MyEnum; public class TestEnum { /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { // TODO Auto-generated method stub Serializer serializer = new Persister(); MyEnum example = MyEnum.NEW; File result = new File("myenum.xml"); serializer.write(example, result); } } </code>
Wynikowy wynik:
<code><myEnum>NEW</myEnum> </code>
Żądane wyjście:
<code><myEnum>new</myEnum> </code>
Jak powinienem postąpić ? Nie mogę zmienić nazwy zmiennej w enumie, ponieważ jest to słowo kluczowe „new”!
Dzięki.