Кто-нибудь знает решение для работы с XML в Java, которое отвечает этим требованиям?
- Возможность свободно определять XML-схему (без XSD)
- Возможность работать с XMLданные через стандартные типы Java: если я скажу, что этот атрибут этого тега является целым числом, я хотел бы иметь возможность читать и записывать его как
int
, без разбора и преобразования его в строку вручную.
Идеальное решение таково:
class MyXmlData {
@Bind("...xpath here...", Bind.Required)
public Integer numberOfPersons; // required, integer
@Bind("...xpath here...")
public String title; // optional
}
try { // throws, if required fields are not present
MyXmlData data = MagicXml.read(MyXmlData.class, "1.xml");
// at this point data.numberOfPersons is never null and
// title may be null
int myNumOfPersons = data.numberOfPersons; // here we go
}