use of org.freeplane.n3.nanoxml.IXMLReader in project freeplane by freeplane.
the class ExportController method createXSLTExportActions.
private void createXSLTExportActions(final String xmlDescriptorFile) {
InputStream xmlDescriptorStream = null;
try {
final IXMLParser parser = XMLLocalParserFactory.createLocalXMLParser();
final URL resource = ResourceController.getResourceController().getResource(xmlDescriptorFile);
xmlDescriptorStream = resource.openStream();
final IXMLReader reader = new StdXMLReader(xmlDescriptorStream);
parser.setReader(reader);
final XMLElement xml = (XMLElement) parser.parse();
final Enumeration<XMLElement> actionDescriptors = xml.enumerateChildren();
while (actionDescriptors.hasMoreElements()) {
final XMLElement descriptor = actionDescriptors.nextElement();
final String name = descriptor.getAttribute("name", null);
final XMLElement xmlProperties = descriptor.getFirstChildNamed("properties");
final Properties properties = xmlProperties.getAttributes();
final ExportWithXSLT action = new ExportWithXSLT(name, properties);
addExportEngine(action.getFileFilter(), action);
}
} catch (final Exception e) {
LogUtils.severe(e);
} finally {
FileUtils.silentlyClose(xmlDescriptorStream);
}
}
use of org.freeplane.n3.nanoxml.IXMLReader in project freeplane by freeplane.
the class ScriptingRegistration method registerScriptAddOns.
private void registerScriptAddOns() {
File[] addonXmlFiles = AddOnsController.getController().getAddOnsDir().listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.endsWith(".script.xml");
}
});
final IXMLParser parser = XMLLocalParserFactory.createLocalXMLParser();
for (File file : addonXmlFiles) {
BufferedInputStream inputStream = null;
try {
inputStream = new BufferedInputStream(new FileInputStream(file));
final IXMLReader reader = new StdXMLReader(inputStream);
parser.setReader(reader);
final ScriptAddOnProperties addOn = new ScriptAddOnProperties((XMLElement) parser.parse());
addOn.setAddOnPropertiesFile(file);
AddOnsController.getController().registerInstalledAddOn(addOn);
} catch (final Exception e) {
LogUtils.warn("error parsing " + file, e);
} finally {
FileUtils.silentlyClose(inputStream);
}
}
}
use of org.freeplane.n3.nanoxml.IXMLReader in project jwt by emweb.
the class WStdLocalizedStrings method checkForValidXml.
private String checkForValidXml(String s) {
/* FIXME, we should do this only once for every key ... */
if (containsXML) {
try {
IXMLParser parser = XMLParserFactory.createDefaultXMLParser();
IXMLReader reader = StdXMLReader.stringReader("<span>" + s + "</span>");
parser.setReader(reader);
parser.parse();
return s;
} catch (Exception e) {
throw new RuntimeException("WStdLocalizedStrings: no valid xml: \"" + s + "\"");
}
} else
return s;
}
use of org.freeplane.n3.nanoxml.IXMLReader in project jwt by emweb.
the class RefEncoder method EncodeRefs.
static WString EncodeRefs(CharSequence text, EnumSet<RefEncoderOption> options) {
WString wText = WString.toWString(text);
try {
RefEncoder encoder = new RefEncoder(options);
IXMLParser parser = XMLParserFactory.createDefaultXMLParser();
parser.setBuilder(encoder);
parser.setResolver(encoder);
IXMLReader reader = StdXMLReader.stringReader("<span>" + wText.getValue() + "</span>");
parser.setReader(reader);
parser.parse();
String filtered = encoder.result();
// 6 and 7 correct for respectively <span> and </span>
return new WString(filtered.substring(6, filtered.length() - 7));
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (XMLException e) {
logger.error("Error reading XHTML string: " + e.getMessage());
}
return wText;
}
use of org.freeplane.n3.nanoxml.IXMLReader in project jwt by emweb.
the class RenderUtils method parseXHTML.
// private static void printXmlTree(XMLElement e, int level) {
// for (Object o : e.getChildren()) {
// XMLElement c = ((XMLElement)o);
// for (int i = 0; i < level; ++i)
// System.err.print("\t");
// System.err.print(c.getName() + " : " + c.getContent());
// System.err.print("\n");
//
// if (c.getChildren().size() > 0)
// printXmlTree(c, level + 1);
// }
// }
static XMLElement parseXHTML(String xhtml) {
IXMLParser parser;
try {
xhtml = "<div>" + xhtml + "</div>";
parser = XMLParserFactory.createDefaultXMLParser();
IXMLReader reader = StdXMLReader.stringReader(xhtml);
parser.setReader(reader);
parser.setResolver(new XHtmlFilter(true));
XMLElement xml = (XMLElement) parser.parse();
extractTextNodes(xml);
return xml;
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (XMLException e) {
e.printStackTrace();
}
return null;
}
Aggregations