Search in sources :

Example 71 with Document

use of com.forgerock.openbanking.common.model.openbanking.obie.pain00200109.Document in project n2o-framework by i-novus-llc.

the class SelectiveUtil method read.

@SuppressWarnings("unchecked")
public static <N> N read(String source, ElementReaderFactory readerFactory) {
    try (Reader stringReader = new StringReader(source)) {
        SAXBuilder builder = new SAXBuilder();
        Document doc = builder.build(stringReader);
        Element root = doc.getRootElement();
        return (N) readerFactory.produce(root).read(root);
    } catch (JDOMException | IOException e) {
        throw new RuntimeException(e);
    }
}
Also used : SAXBuilder(org.jdom2.input.SAXBuilder) Element(org.jdom2.Element) StringReader(java.io.StringReader) StringReader(java.io.StringReader) Reader(java.io.Reader) IOException(java.io.IOException) Document(org.jdom2.Document) JDOMException(org.jdom2.JDOMException)

Example 72 with Document

use of com.forgerock.openbanking.common.model.openbanking.obie.pain00200109.Document in project plexus-containers by codehaus-plexus.

the class ComponentsXmlMergerTest method testMergeRoleComponents.

public void testMergeRoleComponents() throws Exception {
    SAXBuilder saxBuilder = new SAXBuilder();
    String source1 = "<component-set>\n" + "  <components>\n" + "    <component>\n" + "      <role>org.codehaus.plexus.metadata.component.DockerComposeConfigHandler</role>\n" + "      <implementation>org.codehaus.plexus.metadata.component.DominantComponent</implementation>\n" + "    </component>\n" + "    <component>\n" + "      <role>org.codehaus.plexus.metadata.component.PropertyConfigHandler</role>\n" + "      <implementation>org.codehaus.plexus.metadata.component.DominantComponent</implementation>\n" + "    </component>\n" + "  </components>\n" + "</component-set>";
    Document doc1 = saxBuilder.build(new StringReader(source1));
    String source2 = "<component-set>\n" + "  <components>\n" + "    <component>\n" + "      <role>org.codehaus.plexus.metadata.component.ExternalConfigHandler</role>\n" + "      <implementation>org.codehaus.plexus.metadata.component.DominantComponent</implementation>\n" + "    </component>\n" + "  </components>\n" + "</component-set>";
    Document doc2 = saxBuilder.build(new StringReader(source2));
    PlexusXmlMerger merger = new PlexusXmlMerger();
    Document mergedDoc = merger.merge(doc1, doc2);
    List<Element> components = mergedDoc.detachRootElement().getChild("components").getChildren();
    assertEquals(3, components.size());
}
Also used : SAXBuilder(org.jdom2.input.SAXBuilder) ComponentsElement(org.codehaus.plexus.metadata.merge.support.ComponentsElement) RequirementsElement(org.codehaus.plexus.metadata.merge.support.RequirementsElement) ComponentElement(org.codehaus.plexus.metadata.merge.support.ComponentElement) AbstractMergeableElement(org.codehaus.plexus.metadata.merge.support.AbstractMergeableElement) Element(org.jdom2.Element) StringReader(java.io.StringReader) Document(org.jdom2.Document)

Example 73 with Document

use of com.forgerock.openbanking.common.model.openbanking.obie.pain00200109.Document in project step by STEPBible.

the class NaveXmlDataProcessor method process.

private void process(final SAXBuilder builder, final String line, final Tree<String> t) throws JDOMException, IOException {
    final StringReader stringReader = new StringReader(line);
    final Document doc;
    try {
        doc = builder.build(stringReader);
    } catch (final Exception x) {
        // quietly exit and log
        System.out.println("Unable to process line: " + line);
        return;
    }
    final List<Content> content = doc.getContent();
    for (final Content c : content) {
        // look for paragraphs
        if (c instanceof Element) {
            final Element element = (Element) c;
            if (element.getName().equals("entryFree")) {
                processEntryFree(t, doc, element);
            }
        }
    }
}
Also used : Content(org.jdom2.Content) Element(org.jdom2.Element) StringReader(java.io.StringReader) Document(org.jdom2.Document) IOException(java.io.IOException) JDOMException(org.jdom2.JDOMException)

Example 74 with Document

use of com.forgerock.openbanking.common.model.openbanking.obie.pain00200109.Document in project step by STEPBible.

the class JSwordPassageServiceImplTest method testInterleave.

/**
 * Justs shows XML on the stdout
 *
 * @throws BookException      an exceptioon
 * @throws NoSuchKeyException an exception
 * @throws IOException        an exception
 * @throws JDOMException      an exception
 */
@Test
public void testInterleave() throws BookException, NoSuchKeyException, JDOMException, IOException {
    final XMLOutputter xmlOutputter = new XMLOutputter(Format.getPrettyFormat());
    final String ref = "John 4:1";
    // do the test
    final String[] versions = new String[] { "Byz", "Tisch" };
    final BookData data = new BookData(new Book[] { Books.installed().getBook(versions[0]), Books.installed().getBook(versions[1]) }, Books.installed().getBook(versions[0]).getKey(ref), true);
    LOGGER.debug("Original is:\n {}", xmlOutputter.outputString(data.getOsisFragment()));
    final OsisWrapper interleavedVersions = this.jsi.getInterleavedVersions(versions, ref, new ArrayList<LookupOption>(), InterlinearMode.COLUMN_COMPARE, "en");
    final SAXBuilder sb = new SAXBuilder();
    final Document d = sb.build(new StringReader(interleavedVersions.getValue()));
    LOGGER.debug("\n {}", xmlOutputter.outputString(d));
}
Also used : XMLOutputter(org.jdom2.output.XMLOutputter) SAXBuilder(org.jdom2.input.SAXBuilder) LookupOption(com.tyndalehouse.step.core.models.LookupOption) StringReader(java.io.StringReader) BookData(org.crosswire.jsword.book.BookData) Document(org.jdom2.Document) OsisWrapper(com.tyndalehouse.step.core.models.OsisWrapper) Test(org.junit.Test)

Example 75 with Document

use of com.forgerock.openbanking.common.model.openbanking.obie.pain00200109.Document in project step by STEPBible.

the class JSwordPassageServiceImplTest method testSegVariants.

/**
 * Justs shows XML on the stdout
 *
 * @throws BookException      an exceptioon
 * @throws NoSuchKeyException an exception
 * @throws IOException        an exception
 * @throws JDOMException      an exception
 */
@Test
public void testSegVariants() throws BookException, NoSuchKeyException, JDOMException, IOException {
    final XMLOutputter xmlOutputter = new XMLOutputter(Format.getPrettyFormat());
    final String ref = "Mat.9.4";
    final String version = "WHNU";
    final Book book = Books.installed().getBook(version);
    // do the test
    final BookData data = new BookData(book, book.getKey(ref));
    LOGGER.info("Original is:\n {}", xmlOutputter.outputString(data.getOsisFragment()));
    final OsisWrapper interleavedVersions = this.jsi.getOsisText(version, ref);
    final SAXBuilder sb = new SAXBuilder();
    final Document d = sb.build(new StringReader(interleavedVersions.getValue()));
    final String outputString = xmlOutputter.outputString(d);
    LOGGER.info(outputString);
    assertTrue(outputString.contains("ειδως"));
    assertTrue(outputString.contains("title=\"ιδων"));
}
Also used : XMLOutputter(org.jdom2.output.XMLOutputter) SAXBuilder(org.jdom2.input.SAXBuilder) BibleBook(org.crosswire.jsword.versification.BibleBook) Book(org.crosswire.jsword.book.Book) StringReader(java.io.StringReader) BookData(org.crosswire.jsword.book.BookData) Document(org.jdom2.Document) OsisWrapper(com.tyndalehouse.step.core.models.OsisWrapper) Test(org.junit.Test)

Aggregations

Document (org.jdom2.Document)1034 Element (org.jdom2.Element)587 Test (org.junit.Test)340 SAXBuilder (org.jdom2.input.SAXBuilder)271 IOException (java.io.IOException)266 XMLOutputter (org.jdom2.output.XMLOutputter)182 JDOMException (org.jdom2.JDOMException)162 File (java.io.File)148 ArrayList (java.util.ArrayList)75 InputStream (java.io.InputStream)74 StringReader (java.io.StringReader)63 Path (java.nio.file.Path)59 HashMap (java.util.HashMap)57 DocumentHelper.getDocument (com.mulesoft.tools.migration.helper.DocumentHelper.getDocument)53 DocumentHelper.getElementsFromDocument (com.mulesoft.tools.migration.helper.DocumentHelper.getElementsFromDocument)53 MCRJDOMContent (org.mycore.common.content.MCRJDOMContent)48 PID (edu.unc.lib.boxc.model.api.ids.PID)47 Attribute (org.jdom2.Attribute)44 List (java.util.List)42 Namespace (org.jdom2.Namespace)39