List of usage examples for javax.xml.stream XMLInputFactory newInstance
public static XMLInputFactory newInstance() throws FactoryConfigurationError
From source file:org.eclipse.swordfish.core.configuration.xml.XmlToPropertiesTransformerImpl.java
public void loadConfiguration(URL path) { Assert.notNull(path);//from w w w . jav a 2 s .co m InputStream inputStream = null; try { inputStream = path.openStream(); XMLInputFactory inputFactory = XMLInputFactory.newInstance(); LinkedList<String> currentElements = new LinkedList<String>(); XMLEventReader eventReader = inputFactory.createXMLEventReader(inputStream); Map<String, List<String>> props = new HashMap<String, List<String>>(); // Read the XML document while (eventReader.hasNext()) { XMLEvent event = eventReader.nextEvent(); if (event.isCharacters() && !event.asCharacters().isWhiteSpace()) { putElement(props, getQualifiedName(currentElements), event.asCharacters().getData()); } else if (event.isStartElement()) { currentElements.add(event.asStartElement().getName().getLocalPart()); for (Iterator attrIt = event.asStartElement().getAttributes(); attrIt.hasNext();) { Attribute attribute = (Attribute) attrIt.next(); putElement(props, getQualifiedName(currentElements) + "[@" + attribute.getName() + "]", attribute.getValue()); } } else if (event.isAttribute()) { } else if (event.isEndElement()) { String lastElem = event.asEndElement().getName().getLocalPart(); if (!currentElements.getLast().equals(lastElem)) { throw new UnsupportedOperationException(lastElem + "," + currentElements.getLast()); } currentElements.removeLast(); } } properties = flattenProperties(props); } catch (Exception ex) { throw new SwordfishException(ex); } finally { if (inputStream != null) { try { inputStream.close(); } catch (IOException ex) { } } } }
From source file:edu.harvard.i2b2.eclipse.plugins.pft.ws.PFTServiceDriver2.java
/** * Function to convert PFT requestPdo to OMElement * // w ww . j ava 2 s . c o m * @param requestPdo String requestPdo to send to PFT web service * @return An OMElement containing the PFT web service requestPdo */ public static OMElement getPFTPayLoad(String requestPdo) throws Exception { OMElement method = null; try { OMFactory fac = OMAbstractFactory.getOMFactory(); OMNamespace omNs = fac.createOMNamespace("http://i2b2.mgh.harvard.edu/message", "i2b2"); method = fac.createOMElement("getPulmonaryData", omNs); StringReader strReader = new StringReader(requestPdo); XMLInputFactory xif = XMLInputFactory.newInstance(); XMLStreamReader reader = xif.createXMLStreamReader(strReader); StAXOMBuilder builder = new StAXOMBuilder(reader); OMElement lineItem = builder.getDocumentElement(); method.addChild(lineItem); } catch (FactoryConfigurationError e) { // TODO Auto-generated catch block e.printStackTrace(); log.error(e.getMessage()); throw new Exception(e); } return method; }
From source file:org.deegree.protocol.ows.http.OwsHttpResponseMock.java
@Override public XMLStreamReader getAsXMLStream() throws OWSExceptionReport, XMLStreamException { return XMLInputFactory.newInstance().createXMLStreamReader(getAsBinaryStream(), "UTF-8"); }
From source file:corpus.sinhala.crawler.blog.rss.RSSFeedParser.java
public String getBlogId() { Feed feed = null;/*w ww .j a va2 s . c om*/ String atomId = ""; try { // First create a new XMLInputFactory XMLInputFactory inputFactory = XMLInputFactory.newInstance(); // Setup a new eventReader InputStream in = read(); XMLEventReader eventReader = inputFactory.createXMLEventReader(in); // Read the XML document int location = -1; while (eventReader.hasNext()) { XMLEvent event = eventReader.nextEvent(); if (event.isStartElement()) { String localPart = event.asStartElement().getName().getLocalPart(); //System.out.println(localPart); switch (localPart) { case CHANNEL: event = eventReader.nextEvent(); atomId = getCharacterData(event, eventReader); //System.out.println("Atom Id "+atomId ); return atomId.split("-")[1]; } } } } catch (XMLStreamException e) { throw new RuntimeException(e); } return null; }
From source file:TestXjc.java
private static void processXqueryBase(String query, String input) throws XQException, ParserConfigurationException, SAXException, IOException, XMLStreamException { XQDataSource xqs = new BaseXXQDataSource(); xqs.setProperty("serverName", "localhost"); xqs.setProperty("port", "1984"); // Change USERNAME and PASSWORD values XQConnection xqjc = xqs.getConnection("admin", "admin"); XQPreparedExpression xqje = //xqjc.prepareExpression(new FileInputStream("/Users/kbw19/git/res/xjctestmvn/src/main/resources/transform/I2b2ToFhir/i2b2MedsToFHIRMeds.xquery")); xqjc.prepareExpression(new ByteArrayInputStream(query.getBytes(StandardCharsets.UTF_8))); XMLInputFactory factory = XMLInputFactory.newInstance(); XMLStreamReader streamReader = //factory.createXMLStreamReader(new FileReader("/Users/kbw19/git/res/xjctestmvn/src/main/resources/example/i2b2/i2b2medspod.txt")); factory.createXMLStreamReader(new StringReader(input)); xqje.bindDocument(XQConstants.CONTEXT_ITEM, streamReader, xqjc.createDocumentType()); XQResultSequence xqjs = xqje.executeQuery(); xqjs.writeSequence(System.out, null); }
From source file:com.ikanow.infinit.e.data_model.custom.InfiniteFileInputXmlParser.java
@Override public InfiniteFileInputParser initialize(InputStream inStream, SourceFileConfigPojo fileConfig) throws IOException { // Processing logic levelOneFields = new ArrayList<String>(); ignoreFields = new ArrayList<String>(); if (null != fileConfig.XmlPreserveCase) { this.bPreserveCase = fileConfig.XmlPreserveCase; }//from w ww .j av a 2s. c o m XmlSourceName = fileConfig.XmlSourceName; PKElement = fileConfig.XmlPrimaryKey; setLevelOneField(fileConfig.XmlRootLevelValues); setIgnoreField(fileConfig.XmlIgnoreValues); AttributePrefix = fileConfig.XmlAttributePrefix; _sb = new StringBuffer(); // Input stream -> reader XMLInputFactory factory = XMLInputFactory.newInstance(); factory.setProperty(XMLInputFactory.IS_COALESCING, true); factory.setProperty(XMLInputFactory.SUPPORT_DTD, false); try { _xmlStreamReader = factory.createXMLStreamReader(inStream); } catch (XMLStreamException e) { throw new IOException(e); } return this; }
From source file:ValidateStax.java
private static XMLEventReader getXMLEventReader(String filename) { XMLInputFactory xmlif = null; XMLEventReader xmlr = null;//ww w. j a v a2 s . com try { xmlif = XMLInputFactory.newInstance(); xmlif.setProperty(XMLInputFactory.IS_REPLACING_ENTITY_REFERENCES, Boolean.TRUE); xmlif.setProperty(XMLInputFactory.IS_SUPPORTING_EXTERNAL_ENTITIES, Boolean.FALSE); xmlif.setProperty(XMLInputFactory.IS_NAMESPACE_AWARE, Boolean.TRUE); xmlif.setProperty(XMLInputFactory.IS_COALESCING, Boolean.TRUE); FileInputStream fis = new FileInputStream(filename); xmlr = xmlif.createXMLEventReader(filename, fis); } catch (Exception ex) { ex.printStackTrace(); } return xmlr; }
From source file:net.cloudkit.toolkit.DownloadTest.java
@DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD) @Transactional/* ww w. j av a 2 s . c om*/ @Test public void test() throws Exception { Map<String, Object> cdl = new HashMap<>(); Map<String, String> cdlBillHead = null; Map<String, String> cdlBillList = null; List<Map<String, String>> cdlBillLists = new ArrayList<>(); Map<String, String> cdlBillDoc = null; List<Map<String, String>> cdlBillDocs = new ArrayList<>(); // MESSAGE_CONFIG // InputStream InputStream in = null; try { // StAX? XMLInputFactory xif = XMLInputFactory.newInstance(); // ? XMLStreamReader reader = xif .createXMLStreamReader(new FileInputStream(new File("D:\\temp\\bill\\CDL100000006531646.xml"))); // while (reader.hasNext()) { // ? int event = reader.next(); // // if (reader.getEventType() == XMLStreamConstants.START_ELEMENT) { if (event == XMLStreamReader.START_ELEMENT) { // CdlBill/CdlBillHead if ("CdlBillHead".equals(reader.getLocalName())) { cdlBillHead = new LinkedHashMap<>(); } { // BillSeq if ("BillSeq".equals(reader.getLocalName())) { cdlBillHead.put("BillSeq", reader.getElementText()); } // ListNo if ("ListNo".equals(reader.getLocalName())) { cdlBillHead.put("ListNo", reader.getElementText()); } // IEFlag if ("IEFlag".equals(reader.getLocalName())) { cdlBillHead.put("IEFlag", reader.getElementText()); } // IEPort if ("IEPort".equals(reader.getLocalName())) { cdlBillHead.put("IEPort", reader.getElementText()); } // IEDate if ("IEDate".equals(reader.getLocalName())) { cdlBillHead.put("IEDate", reader.getElementText()); } // RecordsNo if ("RecordsNo".equals(reader.getLocalName())) { cdlBillHead.put("RecordsNo", reader.getElementText()); } // TradeCode if ("TradeCode".equals(reader.getLocalName())) { cdlBillHead.put("TradeCode", reader.getElementText()); } // TradeName if ("TradeName".equals(reader.getLocalName())) { cdlBillHead.put("TradeName", reader.getElementText()); } // OwnerCode if ("OwnerCode".equals(reader.getLocalName())) { cdlBillHead.put("OwnerCode", reader.getElementText()); } // OwnerName if ("OwnerName".equals(reader.getLocalName())) { cdlBillHead.put("OwnerName", reader.getElementText()); } // TrafMode if ("TrafMode".equals(reader.getLocalName())) { cdlBillHead.put("TrafMode", reader.getElementText()); } // ShipName if ("ShipName".equals(reader.getLocalName())) { cdlBillHead.put("ShipName", reader.getElementText()); } // VoyageNo if ("VoyageNo".equals(reader.getLocalName())) { cdlBillHead.put("VoyageNo", reader.getElementText()); } // BillNo if ("BillNo".equals(reader.getLocalName())) { cdlBillHead.put("BillNo", reader.getElementText()); } // TradeMode if ("TradeMode".equals(reader.getLocalName())) { cdlBillHead.put("TradeMode", reader.getElementText()); } // TradeCountry if ("TradeCountry".equals(reader.getLocalName())) { cdlBillHead.put("TradeCountry", reader.getElementText()); } // DestinationPort if ("DestinationPort".equals(reader.getLocalName())) { cdlBillHead.put("DestinationPort", reader.getElementText()); } // DistrictCode if ("DistrictCode".equals(reader.getLocalName())) { cdlBillHead.put("DistrictCode", reader.getElementText()); } // PackNum if ("PackNum".equals(reader.getLocalName())) { cdlBillHead.put("PackNum", reader.getElementText()); } // WrapType if ("WrapType".equals(reader.getLocalName())) { cdlBillHead.put("WrapType", reader.getElementText()); } // GrossWt if ("GrossWt".equals(reader.getLocalName())) { cdlBillHead.put("GrossWt", reader.getElementText()); } // NetWt if ("NetWt".equals(reader.getLocalName())) { cdlBillHead.put("NetWt", reader.getElementText()); } // ListType if ("ListType".equals(reader.getLocalName())) { cdlBillHead.put("ListType", reader.getElementText()); } // ListStat if ("ListStat".equals(reader.getLocalName())) { cdlBillHead.put("ListStat", reader.getElementText()); } // DocuCodeCom if ("DocuCodeCom".equals(reader.getLocalName())) { cdlBillHead.put("DocuCodeCom", reader.getElementText()); } // AgentCode if ("AgentCode".equals(reader.getLocalName())) { cdlBillHead.put("AgentCode", reader.getElementText()); } // AgentName if ("AgentName".equals(reader.getLocalName())) { cdlBillHead.put("AgentName", reader.getElementText()); } // DeclCustom if ("DeclCustom".equals(reader.getLocalName())) { cdlBillHead.put("DeclCustom", reader.getElementText()); } // DeclDate if ("DeclDate".equals(reader.getLocalName())) { cdlBillHead.put("DeclDate", reader.getElementText()); } // GType if ("GType".equals(reader.getLocalName())) { cdlBillHead.put("GType", reader.getElementText()); } } // CdlBill/CdlBillLists/CdlBillList if ("CdlBillList".equals(reader.getLocalName())) { cdlBillList = new LinkedHashMap<>(); } { // GNo if ("GNo".equals(reader.getLocalName())) { cdlBillList.put("GNo", reader.getElementText()); } // ItemNo if ("ItemNo".equals(reader.getLocalName())) { cdlBillList.put("ItemNo", reader.getElementText()); } // CodeTs if ("CodeTs".equals(reader.getLocalName())) { cdlBillList.put("CodeTs", reader.getElementText()); } // GName if ("GName".equals(reader.getLocalName())) { cdlBillList.put("GName", reader.getElementText()); } // GModel if ("GModel".equals(reader.getLocalName())) { cdlBillList.put("GModel", reader.getElementText()); } // GQty if ("GQty".equals(reader.getLocalName())) { cdlBillList.put("GQty", reader.getElementText()); } // GUnit if ("GUnit".equals(reader.getLocalName())) { cdlBillList.put("GUnit", reader.getElementText()); } // DeclPrice if ("DeclPrice".equals(reader.getLocalName())) { cdlBillList.put("DeclPrice", reader.getElementText()); } // DeclTotal if ("DeclTotal".equals(reader.getLocalName())) { cdlBillList.put("DeclTotal", reader.getElementText()); } // TradeCurr if ("TradeCurr".equals(reader.getLocalName())) { cdlBillList.put("TradeCurr", reader.getElementText()); } // OriginalalCountry if ("OriginalalCountry".equals(reader.getLocalName())) { cdlBillList.put("OriginalalCountry", reader.getElementText()); } // DutyMode if ("DutyMode".equals(reader.getLocalName())) { cdlBillList.put("DutyMode", reader.getElementText()); } // Unit1 if ("Unit1".equals(reader.getLocalName())) { cdlBillList.put("Unit1", reader.getElementText()); } // Unit2 if ("Unit2".equals(reader.getLocalName())) { cdlBillList.put("Unit2", reader.getElementText()); } } // CdlBill/CdlBillDocs/CdlBillDoc if ("CdlBillDoc".equals(reader.getLocalName())) { cdlBillDoc = new LinkedHashMap<>(); } { // DocCode if ("DocCode".equals(reader.getLocalName())) { cdlBillDoc.put("DocCode", reader.getElementText()); } // CertNo if ("CertNo".equals(reader.getLocalName())) { cdlBillDoc.put("CertNo", reader.getElementText()); } } } if (event == XMLStreamReader.END_ELEMENT) { // CdlBill/CdlBillHead if ("CdlBillHead".equals(reader.getLocalName())) { } // CdlBill/CdlBillLists/CdlBillList if ("CdlBillList".equals(reader.getLocalName())) { cdlBillLists.add(cdlBillList); } // CdlBill/CdlBillDocs/CdlBillDoc if ("CdlBillDoc".equals(reader.getLocalName())) { cdlBillDocs.add(cdlBillDoc); } } } } catch (XMLStreamException e) { e.printStackTrace(); } finally { if (in != null) { try { in.close(); } catch (IOException e) { e.printStackTrace(); } } } cdl.put("CdlBillHead", cdlBillHead); cdl.put("CdlBillLists", cdlBillLists); cdl.put("CdlBillDocs", cdlBillDocs); System.out.println(cdlBillLists.size() + " " + cdlBillDocs.size()); persistentRepositoryService.save(cdl); }
From source file:com.google.code.activetemplates.impl.TemplateCompilerImpl.java
public TemplateCompilerImpl() { outFactory = XMLOutputFactory.newInstance(); outFactory.setProperty(XMLOutputFactory2.IS_REPAIRING_NAMESPACES, true); inFactory = XMLInputFactory.newInstance(); eFactory = XMLEventFactory.newInstance(); h = new Handlers(); excludedNamespaces = new HashSet<String>(); List<HandlerSPI> spis = Providers.getHandlerSPIs(); for (HandlerSPI spi : spis) { Set<String> s = spi.getExcludedNamespaces(); if (s != null) { excludedNamespaces.addAll(s); }//w w w.j a va2 s . c o m } eComponentFactory = new EventComponentFactory(); expressionParser = new SpelExpressionParser(); }
From source file:at.lame.hellonzb.parser.NzbParser.java
/** * This is the constructor of the class. * It parses the given XML file./*from ww w .ja v a 2 s . c o m*/ * * @param mainApp The main application object * @param file The file name of the nzb file to parse * @throws XMLStreamException * @throws IOException */ public NzbParser(HelloNzbCradle mainApp, String file) throws XMLStreamException, IOException, ParseException { this.mainApp = mainApp; DownloadFile currentFile = null; DownloadFileSegment currentSegment = null; boolean groupFlag = false; boolean segmentFlag = false; this.name = file.trim(); this.name = file.substring(0, file.length() - 4); this.downloadFiles = new Vector<DownloadFile>(); this.origTotalSize = 0; this.downloadedBytes = 0; // create XML parser String string = reformatInputStream(file); InputStream in = new ByteArrayInputStream(string.getBytes()); XMLInputFactory factory = XMLInputFactory.newInstance(); XMLStreamReader parser = factory.createXMLStreamReader(in); // parse nzb file with a Java XML parser while (parser.hasNext()) { switch (parser.getEventType()) { // parser has reached the end of the xml file case XMLStreamConstants.END_DOCUMENT: parser.close(); break; // parser has found a new element case XMLStreamConstants.START_ELEMENT: String elemName = parser.getLocalName().toLowerCase(); if (elemName.equals("file")) { currentFile = newDownloadFile(parser); boolean found = false; for (DownloadFile dlf : downloadFiles) if (dlf.getFilename().equals(currentFile.getFilename())) { found = true; break; } if (!found) downloadFiles.add(currentFile); } else if (elemName.equals("group")) groupFlag = true; else if (elemName.equals("segment")) { currentSegment = newDownloadFileSegment(parser, currentFile); currentFile.addSegment(currentSegment); segmentFlag = true; } break; // end of element case XMLStreamConstants.END_ELEMENT: groupFlag = false; segmentFlag = false; break; // get the elements value(s) case XMLStreamConstants.CHARACTERS: if (!parser.isWhiteSpace()) { if (groupFlag && (currentFile != null)) currentFile.addGroup(parser.getText()); else if (segmentFlag && (currentSegment != null)) currentSegment.setArticleId(parser.getText()); } break; // any other parser event? default: break; } parser.next(); } checkFileSegments(); this.origTotalSize = getCurrTotalSize(); }