Otter TMX TMX 的 Java 类库开源项目

我要开发同款
匿名用户2016年03月29日
32阅读
开发技术Java
所属分类程序开发、常用工具包
授权协议Apache

作品详情

Otter是一个用于读写TranslationMemoryExchange(TMX)文档的Java类库。要求Java7支持。

示例代码:

TMXReader reader = TestUtil.getTMXReader("/header.tmx");List<TMXEvent> events = readEvents(reader);assertNotNull(events);checkEvent(events.get(0), START_TMX);// Check the headerHeader header = events.get(0).getHeader();assertNotNull(header);assertEquals("TRADOS Translator's Workbench for Windows", header.getCreationTool());assertEquals("Edition 8 Build 863", header.getCreationToolVersion());assertEquals("sentence", header.getSegType());assertEquals("TW4Win 2.0 Format", header.getTmf());assertEquals("EN-US", header.getAdminLang());assertEquals("EN-US", header.getSrcLang());assertEquals("rtf", header.getDataType());// Optional onesassertEquals(new TMXDateParser().parseDate("20100223T044327Z"), header.getCreationDate());assertEquals("TESTERSON", header.getCreationId());assertNull(header.getEncoding());assertNull(header.getChangeDate());assertNull(header.getChangeId());List<Property> properties = header.getProperties();assertEquals(3, properties.size());checkProperty(properties.get(0), "type1", "Property", null, null);checkProperty(properties.get(1), "type2", "Property with o-encoding", "ASCII", null);checkProperty(properties.get(2), "type3", "Property with lang \"fr\"", null, "fr");List<Note> notes = header.getNotes();assertEquals(2, notes.size());assertEquals(new Note("This is a note with an encoding.").setEncoding("ASCII"), notes.get(0));assertEquals(new Note("This is a note with lang \"en\".").setLang("en"), notes.get(1));checkEvent(events.get(1), END_TMX);
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论