Example usage for edu.stanford.nlp.util XMLUtils escapeElementXML

List of usage examples for edu.stanford.nlp.util XMLUtils escapeElementXML

Introduction

In this page you can find the example usage for edu.stanford.nlp.util XMLUtils escapeElementXML.

Prototype

public static String escapeElementXML(String in) 

Source Link

Document

Returns a String in which some the XML special characters have been escaped: just the ones that need escaping in an element content.

Usage

From source file:final_dissertation.POStag.java

public static void TextToXml(MaxentTagger mt, String input, String output, HashMap<Integer, String> sentences)
        throws IOException {
    String str;//  w  ww.  jav  a  2 s .  c o m
    File fc = new File("E:\\Disertation\\Reviews\\Texts\\" + input);
    FileWriter file;
    file = new FileWriter("E:\\Disertation\\Reviews\\XMLs\\" + output);
    try (FileReader fl = new FileReader(fc)) {
        BufferedReader bf = new BufferedReader(fl);
        StringReader reader;
        int sentenceNum = 0;
        file.write("<");
        file.write(XMLUtils.escapeElementXML("Text"));
        file.write(">");

        while ((str = bf.readLine()) != null) {
            sentences.put(sentenceNum, str);
            reader = new StringReader(str);
            for (List sentence : MaxentTagger.tokenizeText(reader)) {

                ArrayList<TaggedWord> taggedSentence = mt.tagSentence(sentence);
                file.write(getXMLWords(taggedSentence, sentenceNum));
                sentenceNum++;
            }

        }
        file.write(System.lineSeparator());
        file.write("<");
        file.write(XMLUtils.escapeElementXML("/Text"));
        file.write(">");
        file.close();
    }
}

From source file:final_dissertation.POStag.java

public static String getXMLWords(ArrayList<TaggedWord> taggedSentence, int sentNum) {
    StringBuilder sb = new StringBuilder();
    sb.append(System.lineSeparator());
    sb.append("<").append(XMLUtils.escapeTextAroundXMLTags("sentence")).append(" id=\"")
            .append(XMLUtils.escapeAttributeXML("" + sentNum)).append("\">");
    sb.append(System.lineSeparator());
    int sz = ((List) taggedSentence).size();
    for (int i = 0; i < sz; i++) {
        String word = ((HasWord) ((List) taggedSentence).get(i)).word();
        String tag = ((TaggedWord) ((List) taggedSentence).get(i)).tag();
        sb.append("<").append(XMLUtils.escapeTextAroundXMLTags("word")).append(" wid=\"")
                .append(XMLUtils.escapeAttributeXML("" + i)).append("\"").append(" pos=\"")
                .append(XMLUtils.escapeAttributeXML(tag)).append("\">").append(XMLUtils.escapeElementXML(word))
                .append("<").append(XMLUtils.escapeTextAroundXMLTags("/word")).append(">")
                .append(System.lineSeparator());
    }/*from   w  ww  .  j  ava2  s . co  m*/
    sb.append("<").append(XMLUtils.escapeXML("/sentence")).append(">");
    return sb.toString();
}