Можно проверить упорядоченный XML с JAXB 2.0?

функция, которая, поскольку ей предшествует async, возвращает обещание

Похоже, вы уже почти ответили на свой вопрос. Вам придется подождать это обещание на сайте вызова:

usdToEos().then(usdToEosMul => {
  console.log('\n' + 'USD multiplier to convert to EOS' + '\n')
  console.log(usdToEosMul)
}).catch(error => {
  console.log('\nCaught exception: ' + error)
})

function usdToEos() {
  const options = {
    method: 'GET'
    ,uri: 'https://api.coincap.io/v2/assets/eos'
    ,json: true
  }
  return request(options).then(response => {
    console.log(response)
    return (1 / response.data.priceUsd)
  })
}

или

;(async function() {
  try {
    const usdToEosMul = await usdToEos()
    console.log('\n' + 'USD multiplier to convert to EOS' + '\n')
    console.log(usdToEosMul)
  } catch(error) {
    console.log('\nCaught exception: ' + error)
  }
}())

async function usdToEos() {
  const options = {
    method: 'GET'
    ,uri: 'https://api.coincap.io/v2/assets/eos'
    ,json: true
  }
  const response = await request(options)
  console.log(response)
  return (1 / response.data.priceUsd)
}
19
задан Vidar 30 April 2009 в 08:57
поделиться

2 ответа

Возможности валидации были расширены в JAXB 2.0 благодаря использованию схемы валидации схемы JAXP 1.3.

Где раньше вы делали:

unmarshaller.setValidating(true);

теперь вам нужно сделать:

SchemaFactory sf = SchemaFactory.newInstance(
    javax.xml.XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schema = sf.newSchema(new File("myschema.xsd"));
unmarshaller.setSchema(schema);

Если Вы передаете нуль в setSchema , он отключает проверку.

Пожалуйста, проверьте эту ссылку .

27
ответ дан 30 November 2019 в 04:12
поделиться

Если вы хотите убедиться, что объекты Java генерируют действительный XML в соответствии со схемой, посмотрите проект JAXB-Verification:

https://jaxb-verification.dev.java. net /

Это подключаемый модуль JAXB RI для xjc, который сгенерирует реализацию ObjectVerifier для схемы XML. Это позволяет избежать маршалинга объектов Java для проверки XML.

2
ответ дан 30 November 2019 в 04:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: