示例1: testParseSiteMap
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
@Test
public void testParseSiteMap() throws Exception {
InputStream stream = getClass().getClassLoader().getResourceAsStream("xml/footer.xml");
XmlMapper xmlMapper = new XmlMapper();
Footer footer = xmlMapper.readValue(stream, Footer.class);
assertEquals(7, footer.getMenuset().size());
SiteMap frSiteMap = footer.getMenuset().get(0);
assertEquals("fr", frSiteMap.getLanguage());
assertEquals(13, frSiteMap.getEntries().size());
assertEquals("/fr/association", frSiteMap.getEntries().get(0).getUrl());
assertEquals("Association", frSiteMap.getEntries().get(0).getLabel());
SiteMap enSiteMap = footer.getMenuset().get(1);
assertEquals("en", enSiteMap.getLanguage());
assertEquals(13, enSiteMap.getEntries().size());
}
示例2: adaptXMLLine
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
private ObjectNode adaptXMLLine(String line)
{
XmlMapper mapper = new XmlMapper();
ObjectNode objNode = null;
try
{
objNode = mapper.readValue(line, ObjectNode.class);
objNode.put("_id", objNode.get("Id").asText());
objNode.remove("Id");
} catch (Exception e)
{
e.printStackTrace();
}
return objNode;
}
示例3: testParseHeaderSiteMap
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
@Test
public void testParseHeaderSiteMap() throws Exception {
InputStream stream = getClass().getClassLoader().getResourceAsStream("xml/header.xml");
XmlMapper xmlMapper = new XmlMapper();
HeaderMenuSet header = xmlMapper.readValue(stream, HeaderMenuSet.class);
validateMenuSet(header);
List<SiteMapMenuItem> siteMapMenuItems = header.getMenuset().get(0).getItems();
assertEquals("/static/img/logo.png", siteMapMenuItems.get(0).getImgUrl());
SiteMapMenuItem catalogMenuItem = siteMapMenuItems.get(5);
assertEquals("https://portal.ozwillo.com/fr/store", catalogMenuItem.getUrl());
assertEquals("/static/img/icone-catalogue-color.png", catalogMenuItem.getImgUrl());
assertEquals("Catalogue", catalogMenuItem.getLabel());
assertEquals(3, siteMapMenuItems.get(2).getItems().size());
SiteMapMenuItem offerDataMenuItem = siteMapMenuItems.get(2).getItems().get(0);
assertEquals("/fr/offre-donnees", offerDataMenuItem.getUrl());
assertEquals("menu", offerDataMenuItem.getType());
assertEquals("Données", offerDataMenuItem.getLabel());
}
示例4: toMetadata
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
public static Edmx toMetadata(final InputStream input) {
try {
final XmlMapper xmlMapper = new XmlMapper(
new XmlFactory(new InputFactoryImpl(), new OutputFactoryImpl()), new JacksonXmlModule());
xmlMapper.addHandler(new DeserializationProblemHandler() {
@Override
public boolean handleUnknownProperty(final DeserializationContext ctxt, final JsonParser jp,
final JsonDeserializer<?> deserializer, final Object beanOrClass, final String propertyName)
throws IOException, JsonProcessingException {
if (beanOrClass instanceof AbstractAnnotatedEdm
&& AbstractAnnotatedEdmUtils.isAbstractAnnotatedProperty(propertyName)) {
AbstractAnnotatedEdmUtils.parseAnnotatedEdm((AbstractAnnotatedEdm) beanOrClass, jp);
}
else {
ctxt.getParser().skipChildren();
}
return true;
}
});
return xmlMapper.readValue(input, Edmx.class);
} catch (Exception e) {
throw new IllegalArgumentException("Could not parse as Edmx document", e);
}
}
示例5: getManufacturingParameters
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
public List<ManufacturingParameters> getManufacturingParameters() {
List<ManufacturingParameters> manufacturingParameters = newArrayList();
try {
for (DatabasePage page : getPages()) {
ByteArrayInputStream inputStream = new ByteArrayInputStream(page.getPageData());
DataInput input = this.dataInputFactory.create(inputStream);
long systemSeconds = UnsignedInts.toLong(input.readInt());
long displaySeconds = UnsignedInts.toLong(input.readInt());
byte[] xmlBytes = new byte[inputStream.available() - 2];
input.readFully(xmlBytes);
validateCrc(input.readUnsignedShort(), page.getPageData());
XmlMapper xmlMapper = new XmlMapper();
ManufacturingParameters parameterPage = xmlMapper.readValue(new String(xmlBytes, "UTF-8"),
ManufacturingParameters.class);
manufacturingParameters.add(parameterPage);
}
return manufacturingParameters;
} catch (IOException e) {
throw Throwables.propagate(e);
}
}
示例6: unmarshal
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
@Test
public void unmarshal() throws Exception {
XmlMapper serializer = new XmlMapper();
ToolSuiteXml toolSuiteXml = serializer.readValue(responseXml, ToolSuiteXml.class);
assertThat(toolSuiteXml.getReleases(), notNullValue());
assertThat(toolSuiteXml.getReleases().size(), equalTo(4));
Release release = toolSuiteXml.getReleases().get(0);
assertThat(release.getDownloads().size(), equalTo(7));
assertThat(release.getWhatsnew(), notNullValue());
assertThat(toolSuiteXml.getOthers(), notNullValue());
assertThat(toolSuiteXml.getOthers().size(), equalTo(43));
Release oldRelease = toolSuiteXml.getOthers().get(0);
assertThat(oldRelease.getDownloads().size(), equalTo(17));
assertThat(oldRelease.getWhatsnew(), notNullValue());
}
示例7: setUp
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
@Before
public void setUp() throws Exception {
String responseXml = Fixtures.load("/fixtures/tools/eclipse.xml");
XmlMapper serializer = new XmlMapper();
EclipseXml eclipseXml = serializer.readValue(responseXml, EclipseXml.class);
eclipseDownloads = new EclipseDownloadsXmlConverter().convert(eclipseXml);
platforms = eclipseDownloads.getPlatforms();
}
示例8: unmarshal
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
@Test
public void unmarshal() throws Exception {
XmlMapper serializer = new XmlMapper();
EclipseXml eclipseXml = serializer.readValue(responseXml, EclipseXml.class);
assertThat(eclipseXml.getEclipseXmlProducts(), notNullValue());
assertThat(eclipseXml.getEclipseXmlProducts().size(), equalTo(6));
EclipseXmlProduct eclipseXmlProduct = eclipseXml.getEclipseXmlProducts().get(0);
assertThat(eclipseXmlProduct.getName(), equalTo("SpringSource Tool Suites Downloads"));
assertThat(eclipseXmlProduct.getPackages().size(), equalTo(4));
assertThat(
eclipseXmlProduct.getPackages().get(0).getDescription(),
equalTo("Spring Tool Suite™ (STS) provides the best Eclipse-powered development environment for building Spring-based enterprise applications. STS includes tools for all of the latest enterprise Java and Spring based technologies. STS supports application targeting to local, and cloud-based servers and provides built in support for vFabric tc Server. Spring Tool Suite is freely available for development and internal business operations use with no time limits."));
assertThat(eclipseXmlProduct.getPackages().get(0).getEclipseXmlDownloads().get(0).getFile(),
equalTo("release/STS/3.3.0/dist/e4.3/spring-tool-suite-3.3.0.RELEASE-e4.3-win32-installer.exe"));
}
示例9: deserialize
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
@SuppressWarnings("unchecked")
public <T> T deserialize(String body, Type returnType) throws ApiException {
try {
XmlMapper xmlMapper = new XmlMapper();
return (T) xmlMapper.readValue(body, (Class) returnType);
} catch (IOException e) {
return readError(body, returnType);
}
}
示例10: readError
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
private <T> T readError(String error, Type returnType) throws ApiException {
try {
if (returnType.equals(String.class))
return (T) error;
XmlMapper xmlMapper = new XmlMapper();
ErrorResponse value = xmlMapper.readValue(error, ErrorResponse.class);
throw new ApiException(Integer.valueOf(value.getStatus()), value.getStatusText());
} catch (NumberFormatException | IOException ea) {
throw new ApiException(error);
}
}
示例11: newInstance
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
public static UpgradeProcessorsConfig newInstance(Path configFilePath)
throws JsonParseException, JsonMappingException, IOException {
JacksonXmlModule module = new JacksonXmlModule();
module.setDefaultUseWrapper(false);
XmlMapper xmlMapper = new XmlMapper(module);
return xmlMapper.readValue(configFilePath.toFile(), UpgradeProcessorsConfig.class);
}
示例12: createIndexDataBean
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
public static IndexDataBean createIndexDataBean(File indexSummaryPath) {
try {
XmlMapper xmlMapper = new XmlMapper();
xmlMapper.configure(Feature.WRITE_XML_DECLARATION, true);
return xmlMapper.readValue(FileUtils.readFileToString(indexSummaryPath), IndexDataBean.class);
} catch (Exception e) {
return null;
}
}
示例13: convertRequest
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
public static PayNativeInput convertRequest(InputStream inputStream){
try {
String content = IOUtils.toString(inputStream);
XmlMapper xmlMapper = new XmlMapper();
PayNativeInput payNativeInput = xmlMapper.readValue(content, PayNativeInput.class);
return payNativeInput;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
示例14: process
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
@Override
public void process(Exchange exchange) throws Exception {
LOGGER.info("Got Message from exchange!!");
Message msg = exchange.getIn();
String msgBody = msg.getBody().toString();
XmlMapper xmlMapper = new XmlMapper();
TableQrns tableQrns = xmlMapper.readValue(msgBody, TableQrns.class);
final int objectId = tableQrns.getObjectId();
LOGGER.info("ObectId {}", objectId);
String tableName="";
if(!TABLE_NAME_CACHE.isEmpty() && TABLE_NAME_CACHE.containsKey(Integer.valueOf(objectId))){
tableName = TABLE_NAME_CACHE.get(Integer.valueOf(objectId));
}else{
List<TableObjectsDTO> tableObjectsDTO = (List<TableObjectsDTO>)getOraJdbcTemplate().query(SQL_META_DATA, new Object[]{objectId}, new TableRowMapper());
tableName = tableObjectsDTO.get(0).getTableName();
TABLE_NAME_CACHE.put(objectId, tableName);
List<String> colNames = new ArrayList<String>();
tableObjectsDTO.forEach(
p->{
colNames.add(p.getColumnName());
}
);
TABLE_META_DATA.put(tableName, colNames);
}
importToES(tableQrns, tableName);
}
示例15: xmlToBean
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
public static <T> T xmlToBean(InputStream src, Class<T> valueType) {
XmlMapper xml = new XmlMapper();
try {
return xml.readValue(src, valueType);
} catch (IOException e) {
Logger.getLogger(JacksonXmlUtil.class.getName()).log(Level.SEVERE, null, e);
return null;
}
}
示例16: main
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
public static void main(String[] args) throws IOException {
List<Test> list = new ArrayList<>();
Test test = new Test();
test.setName("doctor");
Map<String, String> map = new HashMap<>();
map.put("age", "16");
map.put("ke", "vv");
test.setMap(map);
list.add(test);
Test test2 = new Test();
test2.setName("doctor22");
Map<String, String> map2 = new HashMap<>();
map2.put("age2", "162");
map2.put("ke2", "vv2");
test2.setMap(map2);
list.add(test2);
XmlMapper xmlMapper = new XmlMapper();
String xml = xmlMapper.writeValueAsString(list);
System.out.println(xml);
List<Test> ls = xmlMapper.readValue(xml, new TypeReference<List<Test>>() {
});
Test t = ls.get(0);
System.out.println(t);
System.out.println(t.getName());
System.out.println(t.getMap());
}
示例17: testXml2Bean
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
@Test
public void testXml2Bean() throws IOException {
XmlMapper xmlMapper = new XmlMapper();
RefundQueryWrapper refundQueryWrapper = xmlMapper.readValue(getXml(), RefundQueryWrapper.class);
Assert.assertNotNull(refundQueryWrapper);
Assert.assertNotNull(refundQueryWrapper.getRefundQuery());
refundQueryWrapper.ready();
Assert.assertNotNull(refundQueryWrapper.getRefundQuery().getRefunds());
Assert.assertEquals(2, refundQueryWrapper.getRefundQuery().getRefunds().size());
}
示例18: testUnwrappedWithAny
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
@Test
public void testUnwrappedWithAny() throws Exception {
final XmlMapper mapper = new XmlMapper();
final String xml = "\n" +
"type\n" +
"10\n" +
"10\n" +
"k1\n" +
"k1\n" +
"k1\n" +
"";
Bean349 value = mapper.readValue(xml, Bean349.class);
Assert.assertNotNull(value);
}
示例19: testXml2Bean
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
@Test
public void testXml2Bean() throws IOException {
XmlMapper xmlMapper = new XmlMapper();
RefundQueryWrapper refundQueryWrapper = xmlMapper.readValue(getXml(), RefundQueryWrapper.class);
Assert.assertNotNull(refundQueryWrapper);
Assert.assertNotNull(refundQueryWrapper.getRefundQuery());
}
示例20: fromXML
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
@Override
public T fromXML(String xml) {
T obj = null;
if (StringUtils.isNotBlank(xml)) {
XmlMapper mapper = new XmlMapper();
try {
obj = mapper.readValue(xml, getDomainClass());
} catch (IOException e) {
log.warn("Could not deserialize xml", e);
obj = null;
}
}
return obj;
}
示例21: toODataErrorFromXML
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
protected XMLODataError toODataErrorFromXML(final InputStream input) {
try {
final XmlMapper xmlMapper = new XmlMapper(
new XmlFactory(new InputFactoryImpl(), new OutputFactoryImpl()), new JacksonXmlModule());
return xmlMapper.readValue(input, XMLODataError.class);
} catch (Exception e) {
throw new IllegalArgumentException("While deserializing XML error", e);
}
}
示例22: hasError
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
@Override
public boolean hasError(ClientHttpResponse response) throws IOException {
if (super.hasError(response)) {
return true;
}
XmlMapper xmlMapper = JacksonUtils.XML_MAPPER;
SlideShareServiceError error = xmlMapper.readValue(response.getBody(), SlideShareServiceError.class);
if (error != null && error.getMessage() != null) {
return true;
}
return false;
}
示例23: handleError
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
@Override
public void handleError(ClientHttpResponse response) throws IOException {
XmlMapper xmlMapper = JacksonUtils.XML_MAPPER;
SlideShareServiceError error = xmlMapper.readValue(response.getBody(), SlideShareServiceError.class);
SlideShareServiceErrorCode errorCode = error.getErrorCode();
String message = "SlideShare API returned error response: " + errorCode;
throw new SlideShareServiceErrorException(error.getErrorCode(), message);
}
示例24: parse
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
@SuppressWarnings("unchecked")
public static <T> T parse(byte[] xml, Class<T> valueType) {
try {
XmlMapper mapper = new XmlMapper();
return mapper.readValue(xml, valueType);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
示例25: toODataErrorFromXML
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
private static XMLODataError toODataErrorFromXML(final InputStream input) {
try {
final XmlMapper xmlMapper = new XmlMapper(
new XmlFactory(new InputFactoryImpl(), new OutputFactoryImpl()), new JacksonXmlModule());
return xmlMapper.readValue(input, XMLODataError.class);
} catch (Exception e) {
throw new IllegalArgumentException("While deserializing XML error", e);
}
}
示例26: loadSquadTemplates
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
private void loadSquadTemplates() {
Bundle templateBundle = Platform.getBundle("us.nineworlds.xstreamer.templates");
IPath templatePath = new Path("templates/squads/templates.xml");
try {
File templateFile = FileLocator.getBundleFile(templateBundle);
File squadTemplatesFile = new File(templateFile, templatePath.toString());
XmlMapper mapper = new XmlMapper();
Templates templates = mapper.readValue(squadTemplatesFile, Templates.class);
squadTemplates = templates.getTemplates();
} catch (IOException e) {
e.printStackTrace();
}
}
示例27: parse
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
public void parse(String xml) throws Exception {
XmlMapper mapper = new XmlMapper();
Employee employee = mapper.readValue(xml, Employee.class);
System.out.println(getClass().getSimpleName() + " " + employee.name);
}
示例28: parse
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
public void parse(String xml) throws Exception {
XmlMapper mapper = new XmlMapper();
Feed feed = mapper.readValue(xml, Feed.class);
System.out.println(getClass().getSimpleName() + " " + feed);
}
示例29: testGetAndPostArticleViaXml
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
@Test
public void testGetAndPostArticleViaXml() throws Exception {
String response = ninjaTestBrowser.makeXmlRequest(getServerAddress()
+ "api/[email protected]/articles.xml");
System.out.println("response xml: " + response);
JacksonXmlModule module = new JacksonXmlModule();
module.setDefaultUseWrapper(false);
XmlMapper xmlMapper = new XmlMapper(module);
ArticlesDto articlesDto = xmlMapper.readValue(response, ArticlesDto.class);
assertEquals(3, articlesDto.articles.size());
ArticleDto articleDto = new ArticleDto();
articleDto.content = "contentcontent";
articleDto.title = "new title new title";
response = ninjaTestBrowser.postXml(getServerAddress()
+ "api/[email protected]/article.xml", articleDto);
assertTrue(response.contains("Error. Forbidden."));
doLogin();
response = ninjaTestBrowser.postXml(getServerAddress()
+ "api/[email protected]/article.xml", articleDto);
assertFalse(response.contains("Error. Forbidden."));
response = ninjaTestBrowser.makeXmlRequest(getServerAddress()
+ "api/[email protected]/articles.xml");
articlesDto = xmlMapper.readValue(response, ArticlesDto.class);
assertEquals(4, articlesDto.articles.size());
}