List of usage examples for org.jdom2.input SAXBuilder SAXBuilder
public SAXBuilder()
From source file:com.sun.syndication.io.impl.Atom10Generator.java
License:Open Source License
protected void fillContentElement(Element contentElement, Content content) throws FeedException { String type = content.getType(); String atomType = type;//from w ww .ja va2 s . com if (type != null) { // Fix for issue #39 "Atom 1.0 Text Types Not Set Correctly" // we're not sure who set this value, so ensure Atom types are used if ("text/plain".equals(type)) atomType = Content.TEXT; else if ("text/html".equals(type)) atomType = Content.HTML; else if ("application/xhtml+xml".equals(type)) atomType = Content.XHTML; Attribute typeAttribute = new Attribute("type", atomType); contentElement.setAttribute(typeAttribute); } String href = content.getSrc(); if (href != null) { Attribute srcAttribute = new Attribute("src", href); contentElement.setAttribute(srcAttribute); } if (content.getValue() != null) { if (atomType != null && (atomType.equals(Content.XHTML) || (atomType.indexOf("/xml")) != -1 || (atomType.indexOf("+xml")) != -1)) { StringBuffer tmpDocString = new StringBuffer("<tmpdoc>"); tmpDocString.append(content.getValue()); tmpDocString.append("</tmpdoc>"); StringReader tmpDocReader = new StringReader(tmpDocString.toString()); Document tmpDoc; try { SAXBuilder saxBuilder = new SAXBuilder(); tmpDoc = saxBuilder.build(tmpDocReader); } catch (Exception ex) { throw new FeedException("Invalid XML", ex); } List children = tmpDoc.getRootElement().removeContent(); contentElement.addContent(children); } else { // must be type html, text or some other non-XML format // JDOM will escape property for XML contentElement.addContent(content.getValue()); } } }
From source file:com.sun.syndication.io.impl.Atom10Parser.java
License:Open Source License
/** * Parse entry from reader./*from w w w .j a v a 2 s . co m*/ */ public static Entry parseEntry(Reader rd, String baseURI) throws JDOMException, IOException, IllegalArgumentException, FeedException { // Parse entry into JDOM tree SAXBuilder builder = new SAXBuilder(); Document entryDoc = builder.build(rd); Element fetchedEntryElement = entryDoc.getRootElement(); fetchedEntryElement.detach(); // Put entry into a JDOM document with 'feed' root so that Rome can handle it Feed feed = new Feed(); feed.setFeedType("atom_1.0"); WireFeedOutput wireFeedOutput = new WireFeedOutput(); Document feedDoc = wireFeedOutput.outputJDom(feed); feedDoc.getRootElement().addContent(fetchedEntryElement); if (baseURI != null) { feedDoc.getRootElement().setAttribute("base", baseURI, Namespace.XML_NAMESPACE); } WireFeedInput input = new WireFeedInput(); Feed parsedFeed = (Feed) input.build(feedDoc); return (Entry) parsedFeed.getEntries().get(0); }
From source file:com.swordlord.gozer.components.csv.GCsvReport.java
License:Open Source License
/** * //from w ww .ja v a 2 s . co m * @param gfe * @param report * @param app * @param session */ public GCsvReport(IGozerFrameExtension gfe, GReport report, Application app, IGozerSessionInfo session) { super(gfe); try { _app = app; _session = session; // TODO fix this String strReportFile = UserPrefs.APP_REPORT_GOZER_FILES_FOLDER + report.getDefiniton(); DefaultReportPanelExtension ext = new DefaultReportPanelExtension(session, strReportFile, gfe.getDataBindingContext()); SAXBuilder sb = new SAXBuilder(); Document document = sb.build(ResourceLoader.loadResource(_app, strReportFile, getClass())); Parser parser = new Parser(ext.getDataBindingContext()); parser.createTree(document); _ot = parser.getTree(); _context = new GWReportContext(null, ext, GozerDisplayMode.PDF, _ot); } catch (Exception e) { LOG.warn(e.getLocalizedMessage()); } }
From source file:com.swordlord.gozer.components.fop.GFopReport.java
License:Open Source License
/** * // w w w .j a v a 2 s .co m * @param gfe * @param report * @param app * @param session */ public GFopReport(IGozerFrameExtension gfe, GReport report, Application app, IGozerSessionInfo session) { super(gfe); try { _app = app; _session = session; // TODO: fix this String strReportFile = UserPrefs.APP_REPORT_GOZER_FILES_FOLDER + report.getDefiniton(); DefaultReportPanelExtension ext = new DefaultReportPanelExtension(session, strReportFile, gfe.getDataBindingContext()); SAXBuilder sb = new SAXBuilder(); Document document = sb.build(ResourceLoader.loadResource(_app, strReportFile, getClass())); Parser parser = new Parser(ext.getDataBindingContext()); parser.createTree(document); _ot = parser.getTree(); _context = new GWReportContext(null, ext, GozerDisplayMode.PDF, _ot); } catch (Exception e) { e.printStackTrace(); System.out.println(e); } }
From source file:com.swordlord.gozer.components.wicket.action.button.GWAbstractAction.java
License:Open Source License
/** * Loads the ObjectTree from the given GozerFrameExtension. Checks JCR first * and then loads from the HD afterwards. * //from w ww .j a v a 2 s. com * @param gfe * GozerFrameExtension to load tree from. * @return Returns loaded ObjectTree */ protected ObjectTree getObjectTree(IGozerFrameExtension gfe) { try { String layoutFileName = gfe.getGozerLayoutFileName(); // Search the gozer configuration file first in the JCR Repository // then on the file system. InputStream inputStream = GozerFileLoader.getGozerLayout(getApplication(), layoutFileName); SAXBuilder sb = new SAXBuilder(); Document document = sb.build(inputStream); Parser parser = new Parser(gfe.getDataBindingContext()); parser.createTree(document); ObjectTree ot = parser.getTree(); return ot; } catch (JDOMException e) { String error = MessageFormat.format( "Error when rendering ObjectTree with GozerFile: {0}, Error: {1}, Cause: {2}", gfe.getGozerLayoutFileName(), e, e.getCause()); LOG.error(error); } catch (NullPointerException e) { String error = MessageFormat.format( "Error when rendering ObjectTree with GozerFile: {0}, Error: {1}, Cause: {2}", gfe.getGozerLayoutFileName(), e, e.getCause()); LOG.error(error); e.printStackTrace(); } catch (Exception e) { String error = MessageFormat.format( "Error when rendering ObjectTree with GozerFile: {0}, Error: {1}, Cause: {2}", gfe.getGozerLayoutFileName(), e, e.getCause()); LOG.error(error); } return null; }
From source file:com.swordlord.gozer.ui.gozerframe.WicketGozerPanel.java
License:Open Source License
protected ObjectTree getObjectTree(IGozerFrameExtension gfe) { try {// w w w.jav a2s .c o m String layoutFileName = gfe.getGozerLayoutFileName(); //Search the gozer configuration file first in the JCR Repository then on the file system. InputStream inputStream = GozerFileLoader.getGozerLayout(getApplication(), layoutFileName); SAXBuilder sb = new SAXBuilder(); Document document = sb.build(inputStream); Parser parser = new Parser(gfe.getDataBindingContext()); parser.createTree(document); ObjectTree ot = parser.getTree(); return ot; } catch (JDOMException e) { String error = MessageFormat.format( "Error when rendering ObjectTree with GozerFile: {0}, Error: {1}, Cause: {2}", gfe.getGozerLayoutFileName(), e, e.getCause()); LOG.error(error); } catch (NullPointerException e) { String error = MessageFormat.format( "Error when rendering ObjectTree with GozerFile: {0}, Error: {1}, Cause: {2}", gfe.getGozerLayoutFileName(), e, e.getCause()); LOG.error(error); e.printStackTrace(); } catch (Exception e) { String error = MessageFormat.format( "Error when rendering ObjectTree with GozerFile: {0}, Error: {1}, Cause: {2}", gfe.getGozerLayoutFileName(), e, e.getCause()); LOG.error(error); } return null; }
From source file:com.swordlord.gozer.ui.gozerframe.WicketGozerReportPanel.java
License:Open Source License
protected ObjectTree getObjectTree(GozerReportExtension gfe) { try {/*from w ww . j a v a 2 s . com*/ String layoutFileName = gfe.getGozerLayoutFileName(); //Search the gozer configuration file first in the JCR Repository then on the file system. InputStream inputStream = GozerFileLoader.getGozerLayout(getApplication(), layoutFileName); SAXBuilder sb = new SAXBuilder(); Document document = sb.build(inputStream); Parser parser = new Parser(gfe.getDataBindingContext()); parser.createTree(document); ObjectTree ot = parser.getTree(); return ot; } catch (JDOMException eJDOM) { LOG.error(eJDOM); } catch (Exception e) { LOG.error(e); } return null; }
From source file:com.tactfactory.harmony.ProjectContext.java
License:Open Source License
/** * Extract Project NameSpace from AndroidManifest file. * * @param manifest Manifest File//from www.j a va2s . c om * @return Project Name Space */ public static void loadNameSpaceFromManifest(final File manifest) { String result = null; SAXBuilder builder; Document doc; if (manifest.exists()) { // Make engine builder = new SAXBuilder(); try { // Load XML File doc = builder.build(manifest); // Load Root element final Element rootNode = doc.getRootElement(); // Get Name Space from package declaration result = rootNode.getAttributeValue("package"); result = result.replaceAll("\\.", HarmonyContext.DELIMITER); } catch (final JDOMException e) { ConsoleUtils.displayError(e); } catch (final IOException e) { ConsoleUtils.displayError(e); } } if (result != null) { ApplicationMetadata.INSTANCE.setProjectNameSpace(result.trim()); } }
From source file:com.tactfactory.harmony.ProjectContext.java
License:Open Source License
/** * Extract Project Name from configuration file. * * @param config Configuration file/*from w w w .j a v a 2 s . com*/ * @return Project Name Space */ public static void loadProjectNameFromConfig(final File config) { String result = null; SAXBuilder builder; Document doc; if (config.exists()) { // Make engine builder = new SAXBuilder(); try { // Load XML File doc = builder.build(config); // Load Root element final Element rootNode = doc.getRootElement(); result = rootNode.getAttribute("name").getValue(); } catch (final JDOMException e) { ConsoleUtils.displayError(e); } catch (final IOException e) { ConsoleUtils.displayError(e); } } if (result != null) { ApplicationMetadata.INSTANCE.setName(result.trim()); } }
From source file:com.tactfactory.harmony.utils.XMLUtils.java
License:Open Source License
/** * Open an XML file.//from w w w .j av a 2 s .c om * @param fileName The name of the file. * @return The openened Document object. Or null if nothing found. */ public static Document openXMLFile(final String fileName) { Document doc = null; // Make engine final SAXBuilder builder = new SAXBuilder(); final File xmlFile = TactFileUtils.makeFile(fileName); try { // Load XML File doc = builder.build(xmlFile); } catch (JDOMException e) { ConsoleUtils.displayError(e); } catch (IOException e) { ConsoleUtils.displayError(e); } return doc; }