示例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> 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 {// 1. special handling of AbstractAnnotatedEdm's fields
if (beanOrClass instanceof AbstractAnnotatedEdm
&& AbstractAnnotatedEdmUtils.isAbstractAnnotatedProperty(propertyName)) {AbstractAnnotatedEdmUtils.parseAnnotatedEdm((AbstractAnnotatedEdm) beanOrClass, jp);
} // 2. skip any other unknown property
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 getManufacturingParameters() {
List manufacturingParameters = newArrayList();
try {
for (DatabasePage page : getPages()) {
ByteArrayInputStream inputStream = new ByteArrayInputStream(page.getPageData());
DataInput input = this.dataInputFactory.create(inputStream);
// TODO: something better than ignoring the data?
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;
/**
* Deserialize the given XML string to Java object.
*
* @param Type
* @param body The XML string
* @param returnType The type to deserialize into
* @return The deserialized Java object
*/
@SuppressWarnings("unchecked")
public 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 readError(String error, Type returnType) throws ApiException {
try {
// Fallback processing when failed to parse XML form response body:
//return the response body string directly for the String return type;
//parse response body into date or datetime for the Date return type.
if (returnType.equals(String.class))
return (T) error;
XmlMapper xmlMapper = new XmlMapper();
ErrorResponse value = https://www.it610.com/article/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;
/**
*
* @param inputStream request.getInputStream()
* @return
*/
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();
//LOGGER.info("Message:"+ msgBody);
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{
// query the database table for getting table metadata by objectId
List tableObjectsDTO = (List)getOraJdbcTemplate().query(SQL_META_DATA, new Object[]{objectId}, new TableRowMapper());
tableName = tableObjectsDTO.get(0).getTableName();
TABLE_NAME_CACHE.put(objectId, tableName);
List> colNames = new ArrayList>();
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 xmlToBean(InputStream src, Class 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;
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
List list = new ArrayList<>();
Test test = new Test();
test.setName("doctor");
Map, 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> 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 ls = xmlMapper.readValue(xml, new TypeReference>() {
});
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 = https://www.it610.com/article/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;
}// if response is successfully mapped to SlideShareServiceError, the response is error response
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 parse(byte[] xml, Class 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;
//導入方法依賴的package包/類
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 {// /
// Test initial data:
// /
String response = ninjaTestBrowser.makeXmlRequest(getServerAddress()
+ "api/[email protected]/articles.xml");
System.out.println("response xml: " + response);
JacksonXmlModule module = new JacksonXmlModule();
// and then configure, for example:
module.setDefaultUseWrapper(false);
XmlMapper xmlMapper = new XmlMapper(module);
ArticlesDto articlesDto = xmlMapper.readValue(response, ArticlesDto.class);
assertEquals(3, articlesDto.articles.size());
// /
// Post new article:
// /
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."));
// /
// Fetch articles again => assert we got a new one ...
// /
response = ninjaTestBrowser.makeXmlRequest(getServerAddress()
+ "api/[email protected]/articles.xml");
articlesDto = xmlMapper.readValue(response, ArticlesDto.class);
// one new result:
assertEquals(4, articlesDto.articles.size());
}
推荐阅读
- JAVA开发技术|Springboot 仅在项目启动时执行一次
- HTTPClient在Springboot中封装的工具类
- Okhttp3系列之(2) - SpringBoot Okhttp3配置工具类