• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java XMLSerializer类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.apache.uima.util.XMLSerializer的典型用法代码示例。如果您正苦于以下问题:Java XMLSerializer类的具体用法?Java XMLSerializer怎么用?Java XMLSerializer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



XMLSerializer类属于org.apache.uima.util包,在下文中一共展示了XMLSerializer类的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: writeXmi

import org.apache.uima.util.XMLSerializer; //导入依赖的package包/类
/**
 * Serialize a CAS to a file in XMI format
 *
 * @param aCas CAS to serialize
 * @param name output file
 * @throws SAXException
 * @throws Exception
 * @throws ResourceProcessException
 */
private void writeXmi(CAS aCas, File name) throws IOException,
        SAXException {
    OutputStream out = null;

    try {
        // write XMI
        out = FileUtils.openOutputStream(name);
        // seems like it is not necessary to buffer outputStream for SAX TransformationHandler
        // out = new BufferedOutputStream(out);
        XmiCasSerializer ser = new XmiCasSerializer(aCas.getTypeSystem());
        XMLSerializer xmlSer = new XMLSerializer(out, xmlFormatted);
        ser.serialize(aCas, xmlSer.getContentHandler());
    } finally {
        if (out != null) {
            out.close();
        }
    }
}
 
开发者ID:textocat,项目名称:textokit-core,代码行数:28,代码来源:XmiWriter.java


示例2: testReaderXcas

import org.apache.uima.util.XMLSerializer; //导入依赖的package包/类
@Test
public void testReaderXcas() throws Exception {

  tokenBuilder.buildTokens(jCas, "I like\nspam!", "I like spam !", "PRP VB NN .");
  File outputFile = new File(outputDirectory, "test.xcas");
  FileOutputStream out = new FileOutputStream(outputFile);
  XCASSerializer ser = new XCASSerializer(jCas.getTypeSystem());
  XMLSerializer xmlSer = new XMLSerializer(out, false);
  ser.serialize(jCas.getCas(), xmlSer.getContentHandler());

  CollectionReaderDescription desc = CollectionReaderFactory.createReaderDescription(
      XReader.class,
      FilesCollectionReader.PARAM_ROOT_FILE,
      new File(outputDirectory, "test.xcas").getPath(),
      XReader.PARAM_XML_SCHEME,
      XReader.XCAS);

  jCas = new JCasIterable(desc).iterator().next();

  String jCasText = jCas.getDocumentText();
  String docText = "I like\nspam!";
  Assert.assertEquals(jCasText, docText);

  Token token = JCasUtil.selectByIndex(jCas, Token.class, 0);
  Assert.assertEquals("I", token.getCoveredText());
}
 
开发者ID:ClearTK,项目名称:cleartk,代码行数:27,代码来源:XReaderTest.java


示例3: writeXmi

import org.apache.uima.util.XMLSerializer; //导入依赖的package包/类
/**
 * Write xmi.
 *
 * @param aCas the a cas
 * @throws IOException Signals that an I/O exception has occurred.
 * @throws SAXException the sAX exception
 */
private void writeXmi(CAS aCas) throws IOException, SAXException {
	if (outputFile == null) {
		outputFile = new File(outputFileName);
   		if(!outputFile.exists()) { outputFile.createNewFile(); }
   	}
	FileOutputStream out = null;
	try {
		out = new FileOutputStream(outputFile);
		XmiCasSerializer ser = new XmiCasSerializer(aCas.getTypeSystem());
		XMLSerializer xmlSer = new XMLSerializer(out, true);
		ser.serialize(aCas, xmlSer.getContentHandler());
	}
	finally {
		if (out != null) { out.close(); }
	}
}
 
开发者ID:germanattanasio,项目名称:traceability-assistant,代码行数:24,代码来源:XCasWriter.java


示例4: serialize

import org.apache.uima.util.XMLSerializer; //导入依赖的package包/类
private static void serialize(JCas jcas, File file) throws SAXException, IOException {
  OutputStream outputStream = null;
  try {
    outputStream = new BufferedOutputStream(new FileOutputStream(file));

    XmiCasSerializer xmiSerializer = new XmiCasSerializer(
        jcas.getTypeSystem());
    XMLSerializer xmlSerializer = new XMLSerializer(outputStream, true);
    xmiSerializer.serialize(jcas.getCas(),
        xmlSerializer.getContentHandler());

  } catch (FileNotFoundException fnfe) {
    throw new FileNotFoundException(fnfe.getMessage());
  } catch (SAXException saxe) {
    throw new SAXException(saxe.getMessage());
  } finally {
    try {
      outputStream.close();
    } catch (IOException ioe) {
      throw new IOException(ioe.getMessage());
    }
  }
}
 
开发者ID:giuseppetotaro,项目名称:ctakes-clinical-pipeline,代码行数:24,代码来源:CTAKESClinicalPipelineFactory.java


示例5: writeXmi

import org.apache.uima.util.XMLSerializer; //导入依赖的package包/类
private void writeXmi(CAS aCas, String id) throws IOException, SAXException {
    File outFile = new File(outputDirectory, id + ".xmi");
    FileOutputStream out = null;

    try {
        out = new FileOutputStream(outFile);
        XmiCasSerializer ser = new XmiCasSerializer(aCas.getTypeSystem());
        XMLSerializer xmlSer = new XMLSerializer(out, false);
        ser.serialize(aCas, xmlSer.getContentHandler());
    }
    finally {
        if (out != null) {
            out.close();
        }
    }
}
 
开发者ID:BlueBrain,项目名称:bluima,代码行数:17,代码来源:XWriter.java


示例6: writeXmi

import org.apache.uima.util.XMLSerializer; //导入依赖的package包/类
/**
 * Serialize a CAS to a file in XMI format
 * 
 * @param aCas
 *          CAS to serialize
 * @param name
 *          output file
 * @throws SAXException
 * @throws Exception
 * 
 * @throws ResourceProcessException
 */
private void writeXmi(CAS aCas, File name, String modelFileName) throws IOException, SAXException {
  FileOutputStream out = null;

  try {
    // write XMI
    out = new FileOutputStream(name);
    XmiCasSerializer ser = new XmiCasSerializer(aCas.getTypeSystem());
    XMLSerializer xmlSer = new XMLSerializer(out, false);
    ser.serialize(aCas, xmlSer.getContentHandler());
  } finally {
    if (out != null) {
      out.close();
    }
  }
}
 
开发者ID:nicolashernandez,项目名称:dev-star,代码行数:28,代码来源:XmiWriterCC.java


示例7: serializeCasToXmi

import org.apache.uima.util.XMLSerializer; //导入依赖的package包/类
/**
 * Utility method that handles the XMI serialization
 * 
 * @param jcas
 *            the CAS that will be serialized
 * @param xmiFile
 *            the output file where the XMI will be stored
 * @throws IOException
 *             if there's an issue writing to the output file
 * @throws SAXException
 *             if there's an issue serializing the CAS
 */
private void serializeCasToXmi(JCas jcas, File xmiFile) throws IOException, SAXException {
	Writer writer = FileWriterUtil.initBufferedWriter(xmiFile, CharacterEncoding.UTF_8, WriteMode.OVERWRITE,
			FileSuffixEnforcement.OFF);
	try {
		XmiCasSerializer serializer = new XmiCasSerializer(jcas.getTypeSystem());
		XMLSerializer xmlSerializer = new XMLSerializer(writer, false);
		serializer.serialize(jcas.getCas(), xmlSerializer.getContentHandler());
	} finally {
		if (writer != null)
			writer.close();
	}

}
 
开发者ID:UCDenver-ccp,项目名称:ccp-nlp,代码行数:26,代码来源:XmiPrinterAE.java


示例8: writeXmi

import org.apache.uima.util.XMLSerializer; //导入依赖的package包/类
private void writeXmi(CAS aCas, OutputStream out) throws IOException,
        SAXException {
    // seems like it is not necessary to buffer outputStream for SAX TransformationHandler
    // out = new BufferedOutputStream(out);
    XmiCasSerializer ser = new XmiCasSerializer(aCas.getTypeSystem());
    XMLSerializer xmlSer = new XMLSerializer(out, xmlFormatted);
    ser.serialize(aCas, xmlSer.getContentHandler());
}
 
开发者ID:textocat,项目名称:textokit-core,代码行数:9,代码来源:XmiWriterBase.java


示例9: serializeCAS

import org.apache.uima.util.XMLSerializer; //导入依赖的package包/类
static private void serializeCAS(CAS cas, File outFile) throws IOException, SAXException {
    OutputStream out = null;
    try {
        out = FileUtils.openOutputStream(outFile);
        XmiCasSerializer xcs = new XmiCasSerializer(cas.getTypeSystem());
        XMLSerializer ser = new XMLSerializer(out, true);
        xcs.serialize(cas, ser.getContentHandler());
    } finally {
        IOUtils.closeQuietly(out);
    }
}
 
开发者ID:textocat,项目名称:textokit-core,代码行数:12,代码来源:XmiFileTreeCorpusDAO.java


示例10: call

import org.apache.uima.util.XMLSerializer; //导入依赖的package包/类
@Override
public String call(String paragraph) throws Exception {

	this.jcas.setDocumentText(paragraph);
	
	// final AnalysisEngineDescription aed = getFastPipeline(); // Outputs
	// from default and fast pipelines are identical
	ByteArrayOutputStream baos = new ByteArrayOutputStream();
	SimplePipeline.runPipeline(this.jcas, this.aed);
	XmiCasSerializer xmiSerializer = new XmiCasSerializer(jcas.getTypeSystem());
	XMLSerializer xmlSerializer = new XMLSerializer(baos, true);
	xmiSerializer.serialize(jcas.getCas(),xmlSerializer.getContentHandler());
	this.jcas.reset();
	return baos.toString("utf-8");
}
 
开发者ID:selinachu,项目名称:SparkStreamingCTK,代码行数:16,代码来源:CtakesFunction.java


示例11: dumpXmi

import org.apache.uima.util.XMLSerializer; //导入依赖的package包/类
/**
 * Dumps the given JCas to a file on disk.
 *  
 * @param xmiFile
 * @param jcas
 * @throws UimaUtilsException 
 */
public static void dumpXmi(File xmiFile, JCas jcas) throws UimaUtilsException {
	try {
		FileOutputStream out = new FileOutputStream(xmiFile);
		XmiCasSerializer ser = new XmiCasSerializer(jcas.getTypeSystem());
		XMLSerializer xmlSer = new XMLSerializer(out, false);
		ser.serialize(jcas.getCas(), xmlSer.getContentHandler());
		out.close();
	}
	catch (IOException | SAXException e) {
		throw new UimaUtilsException(e);
	}

}
 
开发者ID:hltfbk,项目名称:Excitement-TDMLEDA,代码行数:21,代码来源:UimaUtils.java


示例12: writeXCas

import org.apache.uima.util.XMLSerializer; //导入依赖的package包/类
private void writeXCas(CAS aCas, String fileName) throws IOException, SAXException {
    File outFile = new File(outputDirectory, fileName + ".xcas");
    FileOutputStream out = null;
    try {
        out = new FileOutputStream(outFile);
        XCASSerializer ser = new XCASSerializer(aCas.getTypeSystem());
        XMLSerializer xmlSer = new XMLSerializer(out, false);
        ser.serialize(aCas, xmlSer.getContentHandler());
    }
    finally {
        if (out != null) {
            out.close();
        }
    }
}
 
开发者ID:BlueBrain,项目名称:bluima,代码行数:16,代码来源:XWriter.java


示例13: zipXCas

import org.apache.uima.util.XMLSerializer; //导入依赖的package包/类
private void zipXCas(CAS aCas, String fileName) throws IOException,
        SAXException {

    // create file structure
    File outFile = null;
    if (dirStructure) {
        outFile = new File(outputDirectory,
                StructuredDirectory.getFilePath(new Integer(fileName),
                        "xcas.zip"));
        outFile.getParentFile().mkdirs();
    } else {
        outFile = new File(outputDirectory, fileName + ".xcas.zip");
    }

    FileOutputStream fos = null;
    ZipOutputStream zos = null;

    try {
        fos = new FileOutputStream(outFile);
        zos = new ZipOutputStream(fos);
        zos.setLevel(9);
        ZipEntry ze = new ZipEntry(fileName + ".xmi");
        zos.putNextEntry(ze);

        XCASSerializer ser = new XCASSerializer(aCas.getTypeSystem());
        XMLSerializer xmlSer = new XMLSerializer(zos, false);
        ser.serialize(aCas, xmlSer.getContentHandler());

    } finally {
        if (zos != null) {
            zos.close();
        }
    }
}
 
开发者ID:BlueBrain,项目名称:bluima,代码行数:35,代码来源:ZipXWriter.java


示例14: zipXmi

import org.apache.uima.util.XMLSerializer; //导入依赖的package包/类
private void zipXmi(CAS aCas, String id) throws IOException, SAXException {

        // create file structure
        File outFile = null;
        if (dirStructure) {
            outFile = new File(outputDirectory,
                    StructuredDirectory.getFilePath(new Integer(id), "xmi.zip"));
            outFile.getParentFile().mkdirs();
        } else {
            outFile = new File(outputDirectory, id + ".xmi.zip");
        }

        FileOutputStream fos = null;
        ZipOutputStream zos = null;

        try {
            fos = new FileOutputStream(outFile);
            zos = new ZipOutputStream(fos);
            zos.setLevel(9);
            ZipEntry ze = new ZipEntry(id + ".xmi");
            zos.putNextEntry(ze);

            XmiCasSerializer ser = new XmiCasSerializer(aCas.getTypeSystem());
            XMLSerializer xmlSer = new XMLSerializer(zos, false);
            ser.serialize(aCas, xmlSer.getContentHandler());

        } finally {
            if (zos != null) {
                zos.close();
            }
        }
    }
 
开发者ID:BlueBrain,项目名称:bluima,代码行数:33,代码来源:ZipXWriter.java


示例15: writeXmi

import org.apache.uima.util.XMLSerializer; //导入依赖的package包/类
private void writeXmi(CAS aCas, File name, String modelFileName) throws IOException, SAXException {
  FileOutputStream out = null;

  try {
    // write XMI
    out = new FileOutputStream(name);
    XmiCasSerializer ser = new XmiCasSerializer(aCas.getTypeSystem());
    XMLSerializer xmlSer = new XMLSerializer(out, false);
    ser.serialize(aCas, xmlSer.getContentHandler());
  } finally {
    if (out != null) {
      out.close();
    }
  }
}
 
开发者ID:UTHealth-CCB,项目名称:Medex,代码行数:16,代码来源:UIMAMedexConsumer.java


示例16: format

import org.apache.uima.util.XMLSerializer; //导入依赖的package包/类
@Override
	public String format(JCas jcas) throws Exception {
		ByteArrayOutputStream outStream = null;

		try {
			// Write XMI
			outStream = new ByteArrayOutputStream();
			XmiCasSerializer ser = new XmiCasSerializer(jcas.getTypeSystem());
			XMLSerializer xmlSer = new XMLSerializer(outStream, false);
			ser.serialize(jcas.getCas(), xmlSer.getContentHandler());

			// Convert output stream to string
//			String newOut = outStream.toString("UTF-8");
			String newOut = outStream.toString();	
			
			
//			System.err.println("NEWOUT:"+newOut);
//			
//			if (newOut.matches("^<\\?xml version=\"1.0\" encoding=\"UTF-8\"\\?>.*$")){
//				newOut = newOut.replaceFirst("<\\?xml version=\"1.0\" encoding=\"UTF-8\"\\?>",
//								"<\\?xml version=\"1.0\" encoding=\""+Charset.defaultCharset().name()+"\"\\?>");	
//			}
			
//			if (newOut.matches("^.*?sofaString=\"(.*?)\".*$")){
//				for (MatchResult r : findMatches(Pattern.compile("^(.*?sofaString=\")(.*?)(\".*)$"), newOut)){
//					String stringBegin = r.group(1);
//					String sofaString  = r.group(2);
//					System.err.println("SOFASTRING:"+sofaString);
//					String stringEnd   = r.group(3);
//					// The sofaString is encoded as UTF-8.
//					// However, at this point it has to be translated back into the defaultCharset.
//					byte[] defaultDocText  = new String(sofaString.getBytes(), "UTF-8").getBytes(Charset.defaultCharset().name());
//					String docText = new String(defaultDocText);
//					System.err.println("DOCTEXT:"+docText);
//					newOut = stringBegin + docText + stringEnd;
////					newOut = newOut.replaceFirst("sofaString=\".*?\"", "sofaString=\"" + docText + "\"");
//				}
//			}
//			System.err.println("NEWOUT:"+newOut);
			return newOut;
		} finally {
			if (outStream != null) {
				outStream.close();
			}
		}

	}
 
开发者ID:HeidelTime,项目名称:heideltime,代码行数:48,代码来源:XMIResultFormatter.java



注:本文中的org.apache.uima.util.XMLSerializer类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java SharePhotoContent类代码示例发布时间:2022-05-21
下一篇:
Java ThingHandler类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap