gpt4 book ai didi

org.xmlpull.v1.builder.XmlInfosetBuilder类的使用及代码示例

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

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

XmlInfosetBuilder介绍

[英]By default builder is using non-validating pull parser with next() method without namespaces to build tree consisting only of XmlDocument, XmlElemenet and String nodes. Additional options are available to change builder behaviour and to generate any deseired subset of XML Information Set
[中]默认情况下,生成器使用不带名称空间的next()方法的非验证性pull parser来构建只包含XmlDocument、XmlElemenet和String节点的树。其他选项可用于更改生成器行为和生成XML Information Set的任何已设计子集

代码示例

代码示例来源:origin: xpp3/xpp3

/**
 * Create a new document.
 */
public XmlDocument newDocument() throws XmlBuilderException {
  return newDocument(null, null, null);
}

代码示例来源:origin: org.ogce/xpp3

public Object getDocument(String url) throws FunctionCallException
  {
    try
    {
      XmlInfosetBuilder builder = XmlInfosetBuilder.newInstance();

      return builder.parseLocation( url );
    }
    catch (Exception e)
    {
      throw new FunctionCallException( e.getMessage() );
    }
  }
}

代码示例来源:origin: org.apache.airavata/airavata-common-utils

/**
 * Parses a specified string and returns the XmlElement (XPP3).
 * 
 * @param string
 * @return The XmlElement (XPP3) parsed.
 */
public static org.xmlpull.v1.builder.XmlElement stringToXmlElement3(String string) {
  return BUILDER3.parseFragmentFromReader(new StringReader(string));
}

代码示例来源:origin: org.ogce/xpp3

boolean useUrl =  pos >= 0 && pos < 6; //simple heuristic to find "http://" and similiar
try {
  XmlInfosetBuilder builder = XmlInfosetBuilder.newInstance();
  XmlDocument doc = useUrl ? builder.parseLocation( location )
    : builder.parseReader(new StringReader( location ) );
    Object infosetItem = resultsIter.next();
    System.out.println("----------------------------------"); //+ infosetItem.getClass());
    System.out.println(builder.serializeToString(infosetItem)); //what about attributes, namespaces????

代码示例来源:origin: org.apache.airavata/common-utils

/**
 * Returns the XML string of a specified XmlElement.
 * 
 * @param element
 *            The specified XmlElement
 * @return The XML string
 */
public static String xmlElementToString(org.xmlpull.v1.builder.XmlElement element) {
  MXSerializer serializer = new MXSerializer();
  StringWriter writer = new StringWriter();
  serializer.setOutput(writer);
  serializer.setProperty(PROPERTY_SERIALIZER_INDENTATION, INDENT);
  BUILDER3.serialize(element, serializer);
  String xmlText = writer.toString();
  return xmlText;
}

代码示例来源:origin: xpp3/xpp3

/**
 * Parse input stream to create XML document using specified encoding.
 *
 * @param    is                  an InputStream
 * @param    encoding            a  String
 *
 * @return   a XmlDocument
 *
 * @exception   XmlBuilderException
 *
 */
public XmlDocument parseInputStream(InputStream is, String encoding) throws XmlBuilderException
{
  XmlPullParser pp = null;
  try {
    pp = factory.newPullParser();
    pp.setInput(is, encoding);
    //set options ...
  } catch (XmlPullParserException e) {
    throw new XmlBuilderException("could not start parsing input stream (encoding="+encoding+")", e);
  }
  return parse(pp);
}

代码示例来源:origin: xpp3/xpp3

/**
 * Parse input stream to create XML fragment.
 *
 * @param    is                  an InputStream
 *
 * @return   a XmlElement
 *
 * @exception   XmlBuilderException
 *
 */
public XmlElement parseFragmentFromInputStream(InputStream is) throws XmlBuilderException
{
  XmlPullParser pp = null;
  try {
    pp = factory.newPullParser();
    pp.setInput(is, null);
    //set options ...
    try {
      pp.nextTag();
    } catch (IOException e) {
      throw new XmlBuilderException(
        "IO error when starting to parse input stream", e);
    }
  } catch (XmlPullParserException e) {
    throw new XmlBuilderException("could not start parsing input stream", e);
  }
  return parseFragment(pp);
}

代码示例来源:origin: org.apache.airavata/airavata-workflow-engine

private void createMessage(String paramName, Object value, XmlElement inputMsgElem)
    throws ComponentRegistryException {
  XmlElement paramsElem = builder.newFragment(this.requestNS, paramName);
  if (value instanceof String) {
    paramsElem.addChild(value);
    Iterator arrayValues = list.iterator();
    while (arrayValues.hasNext()) {
      XmlElement item = builder.newFragment("value");
      item.addChild(arrayValues.next());
      paramsElem.addChild(item);
    Iterator arrayValues = list.iterator();
    while (arrayValues.hasNext()) {
      XmlElement item = builder.newFragment("value");
      item.addChild(arrayValues.next());
      paramsElem.addChild(item);
    String[] list = (String[]) value;
    for (int i = 0; i < list.length; i++) {
      XmlElement item = builder.newFragment("value");
      item.addChild(list[i]);
      paramsElem.addChild(item);

代码示例来源:origin: org.ogce/xpp3

public void testSelection() throws Exception
  {
    XPath xpath = new Xb1XPath( "/foo/bar/baz" );
    
    XmlInfosetBuilder builder = XmlInfosetBuilder.newInstance();
    
    XmlDocument doc = builder.parseReader( new StringReader( BASIC_XML ));
    
    List results = xpath.selectNodes( doc );
    
    assertEquals( 3,
           results.size() );
    
    Iterator iter = results.iterator();
    
    assertEquals( "baz",
             ((XmlElement)iter.next()).getName() );
    
    assertEquals( "baz",
             ((XmlElement)iter.next()).getName() );
    
    assertEquals( "baz",
             ((XmlElement)iter.next()).getName() );
    
    assertTrue( ! iter.hasNext() );
    
  }
}

代码示例来源:origin: xpp3/xpp3

/**
 * Serialize item using default UTF8 encoding.
 *
 * @see serializeItem
 */
public void serializeToOutputStream(Object item, //XmlContainer node,
                  OutputStream os)
  throws XmlBuilderException
  //throws XmlPullParserException, IOException, IllegalArgumentException
{
  serializeToOutputStream(item, os, "UTF8");
}

代码示例来源:origin: org.apache.airavata/airavata-xbaya-gui

/**
 *
 * @param portTypeQName
 * @param wsdl
 * @param nodeID
 * @param messageBoxURL
 * @param gfacURL
 * @param notifier
 */
public GenericInvoker(QName portTypeQName, WsdlDefinitions wsdl, String nodeID, String messageBoxURL,
    String gfacURL, WorkflowNotifiable notifier) {
  final String wsdlStr = xsul.XmlConstants.BUILDER.serializeToString(wsdl);
  this.nodeID = nodeID;
  this.portTypeQName = portTypeQName;
  this.wsdlDefinitionObject = wsdl;
  this.messageBoxURL = messageBoxURL;
  this.serviceInformation = wsdlStr;
  this.gfacURL = gfacURL;
  this.notifier = notifier.createServiceNotificationSender(nodeID);
  this.failerSent = false;
  this.contextHeader = WorkflowContextHeaderBuilder.removeOtherSchedulingConfig(nodeID,WorkflowContextHeaderBuilder.getCurrentContextHeader());
  this.topic = notifier.getTopic();
}

代码示例来源:origin: org.apache.airavata/airavata-common-utils

/**
 * Returns the XML string of a specified XmlElement.
 * 
 * @param element
 *            The specified XmlElement
 * @return The XML string
 */
public static String xmlElementToString(org.xmlpull.v1.builder.XmlElement element) {
  MXSerializer serializer = new MXSerializer();
  StringWriter writer = new StringWriter();
  serializer.setOutput(writer);
  serializer.setProperty(PROPERTY_SERIALIZER_INDENTATION, INDENT);
  BUILDER3.serialize(element, serializer);
  String xmlText = writer.toString();
  return xmlText;
}

代码示例来源:origin: xpp3/xpp3

/**
 * Parse reader to create XML document.
 *
 * @param    reader              a  Reader
 *
 * @return   a XmlDocument
 *
 * @exception   XmlBuilderException
 *
 */
public XmlDocument parseReader(Reader reader) throws XmlBuilderException
{
  XmlPullParser pp = null;
  try {
    pp = factory.newPullParser();
    pp.setInput(reader);
    //set options ...
  } catch (XmlPullParserException e) {
    throw new XmlBuilderException("could not start parsing input from reader", e);
  }
  return parse(pp);
}

代码示例来源:origin: xpp3/xpp3

/**
 * Parse reader to create XML fragment.
 *
 * @param    reader              a  Reader
 *
 * @return   a XmlElement
 *
 * @exception   XmlBuilderException
 *
 */
public XmlElement parseFragmentFromReader(Reader reader) throws XmlBuilderException
{
  XmlPullParser pp = null;
  try {
    pp = factory.newPullParser();
    pp.setInput(reader);
    //set options ...
    try {
      pp.nextTag();
    } catch (IOException e) {
      throw new XmlBuilderException(
        "IO error when starting to parse from reader", e);
    }
  } catch (XmlPullParserException e) {
    throw new XmlBuilderException("could not start parsing input from reader", e);
  }
  return parseFragment(pp);
}

代码示例来源:origin: org.apache.airavata/airavata-xbaya-gui

private void createMessage(String paramName, Object value, XmlElement inputMsgElem)
    throws ComponentRegistryException {
  XmlElement paramsElem = builder.newFragment(this.requestNS, paramName);
  if (value instanceof String) {
    paramsElem.addChild(value);
    Iterator arrayValues = list.iterator();
    while (arrayValues.hasNext()) {
      XmlElement item = builder.newFragment("value");
      item.addChild(arrayValues.next());
      paramsElem.addChild(item);
    Iterator arrayValues = list.iterator();
    while (arrayValues.hasNext()) {
      XmlElement item = builder.newFragment("value");
      item.addChild(arrayValues.next());
      paramsElem.addChild(item);
    String[] list = (String[]) value;
    for (int i = 0; i < list.length; i++) {
      XmlElement item = builder.newFragment("value");
      item.addChild(list[i]);
      paramsElem.addChild(item);

代码示例来源:origin: org.ogce/xpp3

/**
 * Serialize item using default UTF8 encoding.
 *
 * @see serializeItem
 */
public void serializeToOutputStream(Object item, //XmlContainer node,
                  OutputStream os)
  throws XmlBuilderException
  //throws XmlPullParserException, IOException, IllegalArgumentException
{
  serializeToOutputStream(item, os, "UTF8");
}

代码示例来源:origin: xpp3/xpp3

/**
 * Serialize item to given writer.
 *
 * @param    item                an Object
 * @param    writer              a  Writer
 *
 * @exception   XmlBuilderException
 *
 */
public void serializeToWriter(Object item, //XmlContainer node,
               Writer writer)
  //throws XmlPullParserException, IOException, IllegalArgumentException
  throws XmlBuilderException
{
  XmlSerializer ser = null;
  try {
    ser = factory.newSerializer();
    ser.setOutput(writer);
  } catch (Exception e) {
    throw new XmlBuilderException("could not serialize node to writer", e);
  }
  serialize(item, ser);
  try {
    ser.flush();
  } catch (IOException e) {
    throw new XmlBuilderException("could not flush output", e);
  }
}

代码示例来源:origin: xpp3/xpp3_xpath

public Object getDocument(String url) throws FunctionCallException
  {
    try
    {
      XmlInfosetBuilder builder = XmlInfosetBuilder.newInstance();

      return builder.parseLocation( url );
    }
    catch (Exception e)
    {
      throw new FunctionCallException( e.getMessage() );
    }
  }
}

代码示例来源:origin: org.ogce/xpp3

/**
 * Parse input stream to create XML document.
 *
 * @param    is                  an InputStream
 *
 * @return   a XmlDocument
 *
 * @exception   XmlBuilderException
 *
 */
public XmlDocument parseInputStream(InputStream is) throws XmlBuilderException
{
  XmlPullParser pp = null;
  try {
    pp = factory.newPullParser();
    pp.setInput(is, null);
    //set options ...
  } catch (XmlPullParserException e) {
    throw new XmlBuilderException("could not start parsing input stream", e);
  }
  return parse(pp);
}

代码示例来源:origin: org.ogce/xpp3

/**
 * Parse input stream to create XML fragment.
 *
 * @param    is                  an InputStream
 *
 * @return   a XmlElement
 *
 * @exception   XmlBuilderException
 *
 */
public XmlElement parseFragmentFromInputStream(InputStream is) throws XmlBuilderException
{
  XmlPullParser pp = null;
  try {
    pp = factory.newPullParser();
    pp.setInput(is, null);
    //set options ...
    try {
      pp.nextTag();
    } catch (IOException e) {
      throw new XmlBuilderException(
        "IO error when starting to parse input stream", e);
    }
  } catch (XmlPullParserException e) {
    throw new XmlBuilderException("could not start parsing input stream", e);
  }
  return parseFragment(pp);
}

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