Main.java 文件源码

java
阅读 17 收藏 0 点赞 0 评论 0

项目:JATS2LaTeX 作者:
private static void writerToFile(String inputFile, String outputLatexStandard, String outputBib) throws IOException,
ParserConfigurationException, SAXException, XPathExpressionException, DOMException, NumberFormatException {


    // writing LaTeX in World Standard
    Path latexStandard = Paths.get(outputLatexStandard);
    BufferedWriter wrlatex = Files.newBufferedWriter(latexStandard, StandardCharsets.UTF_8);

    // writing bibtex
    Path bibtexStandard = Paths.get(outputBib);
    BufferedWriter bib = Files.newBufferedWriter(bibtexStandard, StandardCharsets.UTF_8);

    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    DocumentBuilder builder = factory.newDocumentBuilder();

    Document document = builder.parse(inputFile);
    XPath xPath =  XPathFactory.newInstance().newXPath();

    /* parsing JATS XML */
    LaTeX latex = jatsParser(document, xPath);

    /* creating reference to a bib with regex */
    String referenceLink = outputBib.trim().replaceAll(".bib$", "");
    if (referenceLink.contains("\\") || referenceLink.contains("/")) {
        Pattern p = Pattern.compile("(\\w+)$");
        Matcher m = p.matcher(referenceLink);
        if (m.find()) {
            referenceLink = m.group();
        }
    } 

    /* writing to LaTeX (standard, bib) */
    latexStandardWriter(wrlatex, latex, referenceLink);
    bibWriter(bib, latex);
    }
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号