gpt4 book ai didi

com.netflix.imfutility.xml.XmlParser.parse()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-21 00:11:05 27 4
gpt4 key购买 nike

本文整理了Java中com.netflix.imfutility.xml.XmlParser.parse()方法的一些代码示例,展示了XmlParser.parse()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XmlParser.parse()方法的具体详情如下:
包路径:com.netflix.imfutility.xml.XmlParser
类名称:XmlParser
方法名:parse

XmlParser.parse介绍

[英]Parses the given XML to a Java model (JAXB unmarshalling). Performs XSD validation.
[中]将给定的XML解析为Java模型(JAXB解组)。执行XSD验证。

代码示例

代码示例来源:origin: DSRCorporation/imf-conversion

/**
 * Validates output ttml and throw exception if not valid.
 *
 * @throws XmlParsingException
 * @throws FileNotFoundException
 */
public void validateOutput() throws XmlParsingException, FileNotFoundException {
  XmlParser.parse(outputFile, new String[]{TTML_SCHEMA}, TTML_PACKAGES, TtEltype.class);
}

代码示例来源:origin: DSRCorporation/imf-conversion

/**
 * Parses the given config.xml file to a Java model. Performs XSD validation.
 *
 * @param configFile an input config.xml content
 * @param xmlPath    a path to the input config.xml
 * @throws XmlParsingException   if the input is not a valid XML or it doesn't pass XSD validation
 */
public ConfigXmlProvider(InputStream configFile, String xmlPath) throws XmlParsingException {
  this.config = XmlParser.parse(configFile, xmlPath, new String[]{CONFIG_XSD}, CONFIG_PACKAGE, ConfigType.class);
}

代码示例来源:origin: DSRCorporation/imf-conversion

@Override
public void parse(File cplFile) throws XmlParsingException, FileNotFoundException {
  cpl2016 = XmlParser.parse(cplFile,
      new String[]{
          XMLDSIG_CORE_SCHEMA_XSD, DCML_TYPES_XSD, CPL_2016_XSD, CORE_CONSTRAINTS_2016_XSD
      },
      CPL_2016_PACKAGE + ":" + EssenceDescriptorsConstants.ESSENCE_DESCRIPTORS_PACKAGES, CompositionPlaylistType.class);
}

代码示例来源:origin: DSRCorporation/imf-conversion

@Override
public void parse(File cplFile) throws XmlParsingException, FileNotFoundException {
  this.cpl2013 = XmlParser.parse(cplFile,
      new String[]{
          XMLDSIG_CORE_SCHEMA_XSD, DCML_TYPES_XSD, CPL_2013_XSD, CORE_CONSTRAINTS_2013_XSD
      },
      CPL_2013_PACKAGE + ":" + EssenceDescriptorsConstants.ESSENCE_DESCRIPTORS_PACKAGES, CompositionPlaylistType.class);
}

代码示例来源:origin: DSRCorporation/imf-conversion

public BbcGsiStrategy(String metadataXml) throws XmlParsingException, FileNotFoundException {
  this.metadata = XmlParser.parse(new File(metadataXml),
      new String[]{TYPES_XML_SCHEME, ISO_639_2_CODES_XML_SCHEME, METADATA_XML_SCHEME},
      METADATA_PACKAGE, DppType.class);
}

代码示例来源:origin: DSRCorporation/imf-conversion

private InputChapterList loadChapters(File chaptersFile) throws FileNotFoundException, XmlParsingException {
  if (!chaptersFile.isFile()) {
    throw new FileNotFoundException(String.format(
        "Invalid chapters.xml file: '%s' not found", chaptersFile.getAbsolutePath()));
  }
  return XmlParser.parse(chaptersFile, new String[]{CHAPTERS_XML_SCHEME}, CHAPTERS_PACKAGE, InputChapterList.class);
}

代码示例来源:origin: DSRCorporation/imf-conversion

/**
 * Parses the given XML to a Java model (JAXB unmarshalling).
 * Performs XSD validation.
 *
 * @param xml         a full path to the input XML
 * @param xsds        a full path to all XSDs corresponding to the given XML
 * @param pkg         a package containing the corresponding Java model classes.
 * @param resultClass a corresponding Java model class.
 * @param <T>         a corresponding Java model class.
 * @return a corresponding Java model instance.
 * @throws XmlParsingException, FileNotFoundException if input is not a valid XML or it doesn't pass XSD validation
 */
public static <T> T parse(File xml, String[] xsds, String pkg, Class<T> resultClass) throws XmlParsingException, FileNotFoundException {
  return parse(new FileInputStream(xml), xml.getAbsolutePath(), xsds, pkg, resultClass);
}

代码示例来源:origin: DSRCorporation/imf-conversion

private DppType loadDpp(File metadataFile) throws XmlParsingException, FileNotFoundException {
  if (!metadataFile.isFile()) {
    throw new FileNotFoundException(String.format("Invalid metadata.xml file: '%s' not found", metadataFile.getAbsolutePath()));
  }
  return XmlParser.parse(metadataFile,
      new String[]{TYPES_XML_SCHEME, ISO_639_2_CODES_XML_SCHEME, METADATA_XML_SCHEME},
      METADATA_PACKAGE, DppType.class);
}

代码示例来源:origin: DSRCorporation/imf-conversion

FfprobeType parseOutputFile(File outputFile, ContextInfo contextInfo) throws XmlParsingException, FileNotFoundException {
  if (!outputFile.isFile()) {
    throw new FileNotFoundException(String.format("Invalid media info output file: '%s' not found", outputFile.getAbsolutePath()));
  }
  // do not validate according to XSD as sometimes the output may contain not all required attributes
  return XmlParser.parse(outputFile, null, MEDIAINFO_PACKAGE, FfprobeType.class);
}

代码示例来源:origin: DSRCorporation/imf-conversion

/**
 * Parses the given config.xml file to a Java model. Performs XSD validation.
 *
 * @param configFile a full path to the input config.xml
 * @throws XmlParsingException   if the input is not a valid XML or it doesn't pass XSD validation
 * @throws FileNotFoundException if the input path doesn't define a file.
 */
public ConfigXmlProvider(File configFile) throws XmlParsingException, FileNotFoundException {
  if (!configFile.isFile()) {
    throw new FileNotFoundException(String.format("Invalid config file: '%s' not found", configFile.getAbsolutePath()));
  }
  this.config = XmlParser.parse(configFile, new String[]{CONFIG_XSD}, CONFIG_PACKAGE, ConfigType.class);
}

代码示例来源:origin: DSRCorporation/imf-conversion

/**
 * Loads and validates audiomap.xml.
 *
 * @return AudioMapType with loaded and mapped audiomap.xml
 * @throws XmlParsingException   an exception in case of audiomap.xml parsing error
 * @throws FileNotFoundException if the audioMapXml doesn't define an existing file.
 */
private AudioMapType loadAudioMapXml(File audioMapFile) throws XmlParsingException, FileNotFoundException {
  if (!audioMapFile.isFile()) {
    throw new FileNotFoundException(
        String.format("Invalid audiomap.xml file: '%s' not found", audioMapFile.getAbsolutePath()));
  }
  return XmlParser.parse(audioMapFile, new String[]{AUDIOMAP_XML_SCHEME}, AUDIOMAP_PACKAGE, AudioMapType.class);
}

代码示例来源:origin: DSRCorporation/imf-conversion

/**
 * Loads and validates audiomap.xml.
 *
 * @param audioMapFile auidomap.xml location
 * @return AudioMapType with loaded and mapped audiomap.xml
 * @throws XmlParsingException   an exception in case of audiomap.xml parsing error
 * @throws FileNotFoundException if the audioMapXml doesn't define an existing file.
 */
private AudioMapType loadAudioMapXml(File audioMapFile) throws XmlParsingException, FileNotFoundException {
  if (!audioMapFile.isFile()) {
    throw new FileNotFoundException(String.format("Invalid audiomap.xml file: '%s' not found", audioMapFile.getAbsolutePath()));
  }
  return XmlParser.parse(audioMapFile, new String[]{AUDIOMAP_XML_SCHEME}, AUDIOMAP_PACKAGE, AudioMapType.class);
}

代码示例来源:origin: DSRCorporation/imf-conversion

protected FfprobeType parseOutputFile(File outputFile) throws XmlParsingException, FileNotFoundException {
  checkFile(outputFile, "output");
  // do not validate according to XSD as sometimes the output may contain not all required attributes
  return XmlParser.parse(outputFile, null, MEDIAINFO_PACKAGE, FfprobeType.class);
}

代码示例来源:origin: DSRCorporation/imf-conversion

private T loadMetadata(File metadataFile) throws FileNotFoundException, XmlParsingException {
  if (!metadataFile.isFile()) {
    throw new FileNotFoundException(String.format(
        "Invalid metadata.xml file: '%s' not found", metadataFile.getAbsolutePath()));
  }
  return XmlParser.parse(metadataFile,
      new String[]{metadataDescriptor.getMetadataSchema()},
      metadataDescriptor.getMetadataPackage(),
      metadataDescriptor.getMetadataClass());
}

代码示例来源:origin: DSRCorporation/imf-conversion

/**
 * Get iTunes locale based on lang extracted from subtitles itt ot ttml file.
 *
 * @param subtitles - a subtitles file (itt or ttml).
 * @return iTunes locale associated with input subtitles.
 * @throws IOException
 */
private Locale getLocaleFromTtml(File subtitles) throws IOException {
  try {
    TtEltype ttEl = XmlParser.parse(subtitles, new String[]{TTML_SCHEMA}, TTML_PACKAGES, TtEltype.class);
    return LocaleHelper.fromITunesLocale(ttEl.getLang());
  } catch (XmlParsingException e) {
    throw new ConversionException("Can't parse subtitles");
  }
}

代码示例来源:origin: DSRCorporation/imf-conversion

/**
 * Parses the given conversion.xml file to a Java model. Performs XSD validation.
 *
 * @param conversionXml     an input conversion.xml content
 * @param conversionXmlPath a path to the input conversion.xml
 * @param format            a destination format within conversion.xml
 * @throws XmlParsingException if the input is not a valid XML or it doesn't pass XSD validation
 */
public ConversionXmlProvider(InputStream conversionXml, String conversionXmlPath, IFormat format) throws XmlParsingException {
  this.conversion = XmlParser.parse(conversionXml, conversionXmlPath, new String[]{CONVERSION_XSD}, CONVERSION_PACKAGE,
      ConversionType.class);
  this.formatType = conversion.getFormats().getMap().get(format.getName());
  if (this.formatType == null) {
    throw new ConversionException(String.format("'%s' doesn't contain configuration for '%s' format.",
        conversionXmlPath, format.getName()));
  }
}

代码示例来源:origin: DSRCorporation/imf-conversion

/**
 * Constructor.
 *
 * @param params parsed command line parameters
 * @throws ParseException
 */
public TtmlConverter(TtmlConverterCmdLineParams params) throws ParseException {
  outputFile = new File(params.getOutputFile());
  if (!Files.isWritable(Paths.get((outputFile.getParent() == null) ? "." : outputFile.getParent()))) {
    throw new ParseException(String.format(
        "Output file %s cannot be written. Please check access rights.", params.getOutputFile()));
  }
  ttmlTts = params.getTtmlOptions().stream().map((o) -> {
    TtEltype tt;
    try {
      tt = XmlParser.parse(new File(o.getFileName()), new String[]{TTML_SCHEMA}, TTML_PACKAGES, TtEltype.class);
    } catch (XmlParsingException | FileNotFoundException e) {
      throw new ParseException(e);
    }
    TtmlUtils.reduceAccordingSegment(tt, o.getOffsetMS(), o.getStartMS(), o.getEndMS(), params.getFrameRate());
    TtmlUtils.moveStyleRefToP(tt);
    return tt;
  }).collect(Collectors.toList());
}

代码示例来源:origin: DSRCorporation/imf-conversion

private boolean analyzeResult() throws IOException, XmlParsingException {
  Errors errors = XmlParser.parse(
      getErrorFile(),
      new String[]{CommonConstants.ERRORS_XML_SCHEME}, CommonConstants.ERRORS_PACKAGE,
      Errors.class);
  if (errors.getError() == null || errors.getError().isEmpty()) {
    // OK! no errors
    return true;
  }
  boolean fatalErrors = false;
  logger.warn("{}IMF Validation result:", LogHelper.TAB);
  for (ErrorType error : errors.getError()) {
    switch (error.getLevel()) {
      case FATAL:
        fatalErrors = true;
        logger.error("{}{}{}", LogHelper.TAB, LogHelper.TAB, error.getValue());
        break;
      case NON_FATAL:
        logger.warn("{}{}{}", LogHelper.TAB, LogHelper.TAB, error.getValue());
        break;
      case WARNING:
        logger.warn("{}{}{}", LogHelper.TAB, LogHelper.TAB, error.getValue());
        break;
      default:
        //nothing
    }
  }
  return !fatalErrors;
}

代码示例来源:origin: DSRCorporation/imf-conversion

AssetMapType assetmap = XmlParser.parse(assetMapFile, new String[]{XSD_ASSETMAP_XSD}, ASSETMAP_PACKAGE, AssetMapType.class);
for (AssetType asset : assetmap.getAssetList().getAsset()) {
  UUID uuid = UUID.create(asset.getId());

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com