gpt4 book ai didi

org.pentaho.di.core.xml.XMLParserFactoryProducer类的使用及代码示例

转载 作者:知者 更新时间:2024-03-27 09:55:05 28 4
gpt4 key购买 nike

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

XMLParserFactoryProducer介绍

暂无

代码示例

代码示例来源:origin: pentaho/pentaho-kettle

public static DocumentBuilder createDocumentBuilder( boolean namespaceAware, boolean deferNodeExpansion )
 throws KettleXMLException {
 try {
  DocumentBuilderFactory dbf = XMLParserFactoryProducer.createSecureDocBuilderFactory();
  dbf.setFeature( "http://apache.org/xml/features/dom/defer-node-expansion", deferNodeExpansion );
  dbf.setNamespaceAware( namespaceAware );
  return dbf.newDocumentBuilder();
 } catch ( ParserConfigurationException e ) {
  throw new KettleXMLException( e );
 }
}

代码示例来源:origin: pentaho/pentaho-kettle

public void parse( RepositoryElementReadListener repositoryElementReadListener ) throws Exception {
 this.repositoryElementReadListener = repositoryElementReadListener;
 SAXParserFactory factory = XMLParserFactoryProducer.createSecureSAXParserFactory();
 this.saxParser = factory.newSAXParser();
 this.saxParser.parse( new File( filename ), this );
}

代码示例来源:origin: pentaho/pentaho-kettle

filename ), 1 );
SAXReader reader = XMLParserFactoryProducer.getSAXReader( null );
monitor.worked( 1 );
if ( monitor.isCanceled() ) {

代码示例来源:origin: pentaho/pentaho-kettle

filename ), 1 );
SAXReader reader = XMLParserFactoryProducer.getSAXReader( null );
monitor.worked( 1 );
if ( monitor.isCanceled() ) {

代码示例来源:origin: pentaho/pentaho-kettle

/**
 * Load a file into an XML document
 *
 * @param resource
 *          The resource to load into a document
 * @return the Document if all went well, null if an error occured!
 */
public static Document loadXMLFile( URL resource ) throws KettleXMLException {
 DocumentBuilderFactory dbf;
 DocumentBuilder db;
 Document doc;
 try {
  // Check and open XML document
  dbf = XMLParserFactoryProducer.createSecureDocBuilderFactory();
  db = dbf.newDocumentBuilder();
  InputStream inputStream = resource.openStream();
  try {
   doc = db.parse( inputStream );
  } catch ( IOException ef ) {
   throw new KettleXMLException( ef );
  } finally {
   inputStream.close();
  }
  return doc;
 } catch ( Exception e ) {
  throw new KettleXMLException( "Error reading information from resource", e );
 }
}

代码示例来源:origin: pentaho/pentaho-kettle

/**
 * Checks an xml string is well formed.
 *
 * @param is
 *          inputstream
 * @return true if the xml is well formed.
 */
public static boolean isXMLWellFormed( InputStream is ) throws KettleException {
 boolean retval = false;
 try {
  SAXParserFactory factory = XMLParserFactoryProducer.createSecureSAXParserFactory();
  XMLTreeHandler handler = new XMLTreeHandler();
  // Parse the input.
  SAXParser saxParser = factory.newSAXParser();
  saxParser.parse( is, handler );
  retval = true;
 } catch ( Exception e ) {
  throw new KettleException( e );
 }
 return retval;
}

代码示例来源:origin: pentaho/pentaho-kettle

SAXReader reader = XMLParserFactoryProducer.getSAXReader( null );
data.stopPruning = false;

代码示例来源:origin: pentaho/pentaho-kettle

DocumentBuilderFactory factory;
try {
 factory = XMLParserFactoryProducer.createSecureDocBuilderFactory();
} catch ( ParserConfigurationException e ) {
 log.logError( e.getLocalizedMessage() );

代码示例来源:origin: pentaho/pentaho-kettle

/**
 * Handle reading of the input (object) from the kettle repository by getting the job-xml from the repository step
 * attribute string and then re-hydrate the job entry (object) with our already existing read method.
 *
 * @param object
 * @param rep
 * @param id_step
 * @param databases
 * @throws KettleException
 */
public static void readJobRep( Object object, Repository rep, ObjectId id_step, List<DatabaseMeta> databases ) throws KettleException {
 try {
  String jobXML = rep.getJobEntryAttributeString( id_step, "job-xml" );
  ByteArrayInputStream bais = new ByteArrayInputStream( jobXML.getBytes() );
  Document doc = XMLParserFactoryProducer.createSecureDocBuilderFactory().newDocumentBuilder().parse( bais );
  read( object, doc.getDocumentElement() );
 } catch ( ParserConfigurationException ex ) {
  throw new KettleException( ex.getMessage(), ex );
 } catch ( SAXException ex ) {
  throw new KettleException( ex.getMessage(), ex );
 } catch ( IOException ex ) {
  throw new KettleException( ex.getMessage(), ex );
 }
}

代码示例来源:origin: pentaho/pentaho-kettle

/**
 * Handle reading of the input (object) from the kettle repository by getting the step-xml from the repository step
 * attribute string and then re-hydrate the step (object) with our already existing read method.
 *
 * @param object
 * @param rep
 * @param id_step
 * @param databases
 * @param counters
 * @throws KettleException
 */
public static void readStepRep( Object object, Repository rep, ObjectId id_step, List<DatabaseMeta> databases ) throws KettleException {
 try {
  String stepXML = rep.getStepAttributeString( id_step, "step-xml" );
  ByteArrayInputStream bais = new ByteArrayInputStream( stepXML.getBytes() );
  Document doc = XMLParserFactoryProducer.createSecureDocBuilderFactory().newDocumentBuilder().parse( bais );
  read( object, doc.getDocumentElement() );
 } catch ( ParserConfigurationException ex ) {
  throw new KettleException( ex.getMessage(), ex );
 } catch ( SAXException ex ) {
  throw new KettleException( ex.getMessage(), ex );
 } catch ( IOException ex ) {
  throw new KettleException( ex.getMessage(), ex );
 }
}

代码示例来源:origin: pentaho/pentaho-kettle

DocumentBuilderFactory dbf = XMLParserFactoryProducer.createSecureDocBuilderFactory();
dbf.setIgnoringComments( true );
dbf.setNamespaceAware( namespaceAware );

代码示例来源:origin: pentaho/pentaho-kettle

public boolean init( StepMetaInterface smi, StepDataInterface sdi ) {
 meta = (AddXMLMeta) smi;
 data = (AddXMLData) sdi;
 if ( !super.init( smi, sdi ) ) {
  return false;
 }
 try {
  setSerializer( TransformerFactory.newInstance().newTransformer() );
  setDomImplentation( XMLParserFactoryProducer.createSecureDocBuilderFactory().newDocumentBuilder().getDOMImplementation() );
  if ( meta.getEncoding() != null ) {
   getSerializer().setOutputProperty( OutputKeys.ENCODING, meta.getEncoding() );
  }
  if ( meta.isOmitXMLheader() ) {
   getSerializer().setOutputProperty( OutputKeys.OMIT_XML_DECLARATION, "yes" );
  }
 } catch ( TransformerConfigurationException e ) {
  return false;
 } catch ( ParserConfigurationException e ) {
  return false;
 }
 return true;
}

代码示例来源:origin: pentaho/pentaho-kettle

DocumentBuilderFactory dbf = XMLParserFactoryProducer.createSecureDocBuilderFactory();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc;

代码示例来源:origin: pentaho/pentaho-kettle

public void readDataFromInputStream( InputStream is ) throws KettleException {
 // Clear the information
 //
 clear();
 if ( log.isBasic() ) {
  log.logBasic( BaseMessages.getString( PKG, "RepositoryMeta.Log.ReadingXMLFile", "FromInputStream" ) );
 }
 try {
  // Check and open XML document
  DocumentBuilderFactory dbf = XMLParserFactoryProducer.createSecureDocBuilderFactory();
  DocumentBuilder db = dbf.newDocumentBuilder();
  Document doc = db.parse( is );
  parseRepositoriesDoc( doc );
 } catch ( Exception e ) {
  throw new KettleException( BaseMessages.getString( PKG, "RepositoryMeta.Error.ReadingInfo" ), e );
 }
}

代码示例来源:origin: pentaho/pentaho-kettle

DocumentBuilderFactory documentBuilderFactory = XMLParserFactoryProducer.createSecureDocBuilderFactory();
documentBuilderFactory.setNamespaceAware( true );

代码示例来源:origin: pentaho/pentaho-kettle

DocumentBuilderFactory docBuilderFactory = XMLParserFactoryProducer.createSecureDocBuilderFactory();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();

代码示例来源:origin: pentaho/pentaho-kettle

DocumentBuilder builder = XMLParserFactoryProducer.createSecureDocBuilderFactory().newDocumentBuilder();
data.targetDOM = builder.parse( inputSource );
if ( !meta.isComplexJoin() ) {
DocumentBuilder builder = XMLParserFactoryProducer.createSecureDocBuilderFactory().newDocumentBuilder();
Document joinDocument = builder.parse( new InputSource( new StringReader( strJoinXML ) ) );

代码示例来源:origin: pentaho/pentaho-metadata

/**
  * Delegates creating of DocumentBuilderFactory to {@link XMLParserFactoryProducer#createSecureDocBuilderFactory}.
  *
  * @throws ParserConfigurationException if feature can't be enabled
  *
  */
 public static DocumentBuilderFactory createSecureDocBuilderFactory() throws ParserConfigurationException {
  DocumentBuilderFactory documentBuilderFactory = XMLParserFactoryProducer.createSecureDocBuilderFactory();

  return documentBuilderFactory;
 }
}

代码示例来源:origin: pentaho/modeler

/**
 *
 * @param xml
 * @return
 * @throws Exception
 */
public static Node asDOMNode( String xml ) throws Exception {
 DocumentBuilderFactory dbFactory = XMLParserFactoryProducer.createSecureDocBuilderFactory();
 DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
 Document doc = dBuilder.parse( new ByteArrayInputStream( xml.getBytes( StandardCharsets.UTF_8 ) ) );
 return doc.getFirstChild();
}

代码示例来源:origin: pentaho/big-data-plugin

/**
 * Handle reading of the input (object) from the kettle repository by getting the xml from the repository attribute
 * string and then re-hydrate the object with our already existing read method.
 * 
 * @param object
 * @param rep
 * @param id_job
 * @param databases
 * @param slaveServers
 * @throws KettleException
 */
public static void loadRep( Object object, Repository rep, ObjectId id_job, List<DatabaseMeta> databases,
  List<SlaveServer> slaveServers ) throws KettleException {
 try {
  String xml = rep.getJobEntryAttributeString( id_job, "job-xml" );
  ByteArrayInputStream bais = new ByteArrayInputStream( xml.getBytes() );
  DocumentBuilderFactory factory = XMLParserFactoryProducer.createSecureDocBuilderFactory();
  Document doc = factory.newDocumentBuilder().parse( bais );
  read( object, doc.getDocumentElement() );
 } catch ( ParserConfigurationException ex ) {
  throw new KettleException( ex.getMessage(), ex );
 } catch ( SAXException ex ) {
  throw new KettleException( ex.getMessage(), ex );
 } catch ( IOException ex ) {
  throw new KettleException( ex.getMessage(), ex );
 }
}

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