gpt4 book ai didi

com.bagri.support.util.XMLUtils类的使用及代码示例

转载 作者:知者 更新时间:2024-03-18 19:14:40 26 4
gpt4 key购买 nike

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

XMLUtils介绍

[英]A set of static utility methods working with XML
[中]一组使用XML的静态实用程序方法

代码示例

代码示例来源:origin: dsukhoroslov/bagri

private static Duration getDuration(DurationValue d, int type) { 
  return XMLUtils.getXMLDuration(d.getStringValue(), type);
}

代码示例来源:origin: dsukhoroslov/bagri

private static XMLGregorianCalendar getCalendar(CalendarValue c, int cType) { 
  GregorianCalendar cal = c.getCalendar(); 
  return XMLUtils.getXMLCalendar(cal, cType);
}

代码示例来源:origin: dsukhoroslov/bagri

@Override
public Map<String, Object> convertTo(String content) {
  return mapFromXML(content);
}

代码示例来源:origin: dsukhoroslov/bagri

XMLGregorianCalendar xgc = XMLUtils.getXMLCalendar(gc, bType);
      return xqFactory.createItemFromObject(xgc, type);
      Duration xd = XMLUtils.getXMLDuration(in.readUTF(), bType);
      return xqFactory.createItemFromObject(xd, type);
  String value = in.readUTF();
  if (value != null && value.length() > 0) {
    Document doc = XMLUtils.textToDocument(value);
    return xqFactory.createItemFromNode(doc, type);
  } else {
    Document doc = XMLUtils.textToDocument("<e/>");
    return xqFactory.createItemFromNode(doc.createDocumentFragment(), type);
  Document doc = XMLUtils.textToDocument(in.readUTF());
  return xqFactory.createItemFromNode(doc.getDocumentElement(), type);
case XQITEMKIND_SCHEMA_ATTRIBUTE: {
  String value = in.readUTF();
  Document doc = XMLUtils.textToDocument(value);
  Attr a = (Attr) doc.getDocumentElement().getAttributes().item(0);
  return xqFactory.createItemFromNode(a, type); 
  Document doc = XMLUtils.textToDocument(value);
  return xqFactory.createItemFromNode(doc.getDocumentElement().getFirstChild(), type); 
  Document doc = XMLUtils.textToDocument(value);
  return xqFactory.createItemFromNode(doc, type);

代码示例来源:origin: dsukhoroslov/bagri

private void runTrigger(Document doc, SchemaRepositoryImpl repo) throws BagriException {
  XQProcessor xqp = repo.getXQProcessor();
  try {
    Properties props = new Properties();
    props.setProperty(pn_document_data_format, df_xml);
    DocumentAccessor da = repo.getDocumentManagement().getDocument(doc.getUri(), props);
    org.w3c.dom.Document xDoc = XMLUtils.textToDocument((String) da.getContent());
    XQDataFactory xqFactory = xqp.getXQDataFactory();
    XQItem item = xqFactory.createItemFromNode(xDoc, xqFactory.createDocumentType());
    xqp.bindVariable("doc", item);
    if (logger.isTraceEnabled()) {
      Iterator<?> iter = xqp.executeXQuery(query, props);
      while (iter.hasNext()) {
        logger.trace("runTrigger; result: {}", iter.next()); 
      }
    }
    xqp.unbindVariable("doc");
  } catch (IOException ex) {
    throw new BagriException(ex, BagriException.ecInOut);
  } catch (XQException ex) {
    throw new BagriException(ex, BagriException.ecQuery);
  }
}

代码示例来源:origin: dsukhoroslov/bagri

private Object extractBodyValue(ContainerRequestContext context, Parameter pm, String content) { //throws IOException {
  logger.trace("extractBodyValue.enter; got param: {}; content: {}; mediaType: {}", pm, content, context.getMediaType());
  if (isBaseType(pm.getType())) {
    if (pm.getCardinality().isMultiple()) {
      List<String> values = new ArrayList<>(1);
      values.add(content);
      return getSequenceValue(pm.getType(), values);
    } else {
      return getAtomicValue(pm.getType(), content);
    }
  } else if (pm.getType().startsWith("map(")) {
    if (isSubtypeOf(context, "json")) {
      return mapFromJSON(content);
    }
    if (isSubtypeOf(context, "xml")) {
      return mapFromXML(content);
    }
  } else if (pm.getType().startsWith("document-node(")) {
    try {
      return textToDocument(content);
    } catch (IOException ex) {
      logger.error("", ex);
      return null;
    }
  } else if (pm.getType().startsWith("item(")) {
    return content; 
  }
  return content;
}

代码示例来源:origin: dsukhoroslov/bagri

/**
 * Reads content from InputStream and return it as String
 * 
 * @param text the InputStream to read from
 * @return the String result
 * @throws IOException in case of read error
 */
public static String textToString(InputStream text) throws IOException {
  if (text == null) {
    throw new IOException("Provided stream is null");
  }
  try (Reader r = new InputStreamReader(text)) {
    return textToString(r);
  }
}

代码示例来源:origin: dsukhoroslov/bagri

case XQBASETYPE_BOOLEAN: return new Boolean(value);
case XQBASETYPE_BYTE: return new Byte(value);
case XQBASETYPE_DATE: return XMLUtils.newXMLCalendar(value); 
case XQBASETYPE_DATETIME: return XMLUtils.newXMLCalendar(value);
case XQBASETYPE_DAYTIMEDURATION: return XMLUtils.getXMLDuration(value, XQBASETYPE_DAYTIMEDURATION); 
case XQBASETYPE_DECIMAL: return new BigDecimal(value);
case XQBASETYPE_DOUBLE: return new Double(value);
case XQBASETYPE_DURATION: return XMLUtils.getXMLDuration(value, XQBASETYPE_DURATION);
case XQBASETYPE_ENTITIES: return value;
case XQBASETYPE_ENTITY: return value;
case XQBASETYPE_FLOAT: return new Float(value);
case XQBASETYPE_GDAY: return XMLUtils.newXMLCalendar(value);
case XQBASETYPE_GMONTH: return XMLUtils.newXMLCalendar(value);
case XQBASETYPE_GMONTHDAY: return XMLUtils.newXMLCalendar(value);
case XQBASETYPE_GYEAR: return XMLUtils.newXMLCalendar(value);
case XQBASETYPE_GYEARMONTH: return XMLUtils.newXMLCalendar(value);
case XQBASETYPE_HEXBINARY: return Base64.encode(value.getBytes());
case XQBASETYPE_ID: return value;
case XQBASETYPE_SHORT: return new Short(value);
case XQBASETYPE_STRING: return value;
case XQBASETYPE_TIME: return XMLUtils.newXMLCalendar(value);
case XQBASETYPE_TOKEN: return value;
case XQBASETYPE_UNSIGNED_BYTE: return new Byte(value);
case XQBASETYPE_UNTYPED: return value;
case XQBASETYPE_UNTYPEDATOMIC: return value;
case XQBASETYPE_YEARMONTHDURATION: return XMLUtils.getXMLDuration(value, XQBASETYPE_YEARMONTHDURATION);

代码示例来源:origin: dsukhoroslov/bagri

/**
 * Transforms a particular XML Node to XML String representation
 * 
 * @param node the XML Node to marshal 
 * @param props XML output properties as {@link OutputKeys}
 * @return XML String
 * @throws IOException in case of XML processing error
 */
public static String nodeToString(Node node, Properties props) throws IOException {
  return sourceToString(new DOMSource(node), props);
}

代码示例来源:origin: dsukhoroslov/bagri

@Override
public XQItem createItemFromDocument(String value, String baseURI, XQItemType type) throws XQException {
  checkState(ex_connection_closed);
  if (value == null) {
    throw new XQException("value is null");
  }
  
  // do not delete this line. it'll throw exception
  // in case when value contains wrong XML
  try {
    XMLUtils.textToDocument(value);
  } catch (IOException ex) {
    throw new XQException(ex.getMessage());
  }
  if (type == null) {
    return new BagriXQItem(xqProcessor, createDocumentElementType(createElementType(null, XQBASETYPE_UNTYPED)), 
        value); 
  } else {
    int kind = type.getItemKind(); 
    if (kind == XQITEMKIND_DOCUMENT || kind == XQITEMKIND_DOCUMENT_ELEMENT 
        || kind == XQITEMKIND_DOCUMENT_SCHEMA_ELEMENT) {
      return new BagriXQItem(xqProcessor, type, value);
    }
  }
  throw new XQException("wrong document type: " + type); 
}

代码示例来源:origin: dsukhoroslov/bagri

@Override
public XQResultSequence executeQuery(Reader query) throws XQException {
  
  String str;
  try {
    str = XMLUtils.textToString(query);
  } catch (IOException ex) {
    throw new XQException(ex.getMessage());
  }
  return executeQuery(str);
}

代码示例来源:origin: dsukhoroslov/bagri

@Override
public XQItem createItemFromDocument(Source value, XQItemType type) throws XQException {
  checkState(ex_connection_closed);
  if (value == null) {
    throw new XQException("Source is null");
  }
  
  String content;
  try {
    content = XMLUtils.sourceToString(value, null);
  } catch (IOException ex) {
    throw new XQException(ex.getMessage());
  }
  return createItemFromDocument(content, null, type);
}

代码示例来源:origin: dsukhoroslov/bagri

public static Item convertToItem(Object value, Configuration config, int kind) throws XPathException {
  if (value instanceof String) {
    try {
      value = XMLUtils.textToDocument((String) value);
    } catch (IOException ex) {
      throw new XPathException(ex);

代码示例来源:origin: dsukhoroslov/bagri

@Override
public void executeCommand(Reader cmd) throws XQException {
  
  String str;
  try {
    str = XMLUtils.textToString(cmd);
  } catch (IOException ex) {
    throw new XQException(ex.getMessage());
  }
  executeCommand(str);
}

代码示例来源:origin: dsukhoroslov/bagri

@Override
public XQItem createItemFromDocument(XMLStreamReader value, XQItemType type) throws XQException {
  checkState(ex_connection_closed);
  if (value == null) {
    throw new XQException("StreamReader is null");
  }
  String content;
  try {
    content = XMLUtils.sourceToString(new StAXSource(value), null);
  } catch (IOException ex) {
    throw new XQException(ex.getMessage());
  }
  return createItemFromDocument(content, null, type);
}

代码示例来源:origin: dsukhoroslov/bagri

@Override
public Map<String, Object> convertFrom(String source) {
  return mapFromXML(source);
}

代码示例来源:origin: dsukhoroslov/bagri

@Override
public XQResultSequence executeQuery(InputStream query) throws XQException {
  
  String str;
  try {
    str = XMLUtils.textToString(query);
  } catch (IOException ex) {
    throw new XQException(ex.getMessage());
  }
  return executeQuery(str);
}

代码示例来源:origin: dsukhoroslov/bagri

@Override
public XQPreparedExpression prepareExpression(InputStream xquery) throws XQException {
  String query = null;
  try {
    query = XMLUtils.textToString(xquery);
  } catch (IOException ex) {
    throw getXQException(ex);
  }
  return prepareExpression(query);
}

代码示例来源:origin: dsukhoroslov/bagri

@Override
public XQPreparedExpression prepareExpression(InputStream xquery, XQStaticContext context) throws XQException {
  String query = null;
  try {
    query = XMLUtils.textToString(xquery);
  } catch (IOException ex) {
    throw getXQException(ex);
  }
  return prepareExpression(query, context);
}

代码示例来源:origin: dsukhoroslov/bagri

@Override
public XQPreparedExpression prepareExpression(Reader xquery, XQStaticContext context) throws XQException {
  String query = null;
  try {
    query = XMLUtils.textToString(xquery);
  } catch (IOException ex) {
    throw getXQException(ex);
  }
  return prepareExpression(query, context);
}

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