Otter是一个用于读写TraslatioMemoryExchage(TMX)文档的Java类库。要求Java7支持。
示例代码:
TMXReader reader = TestUtil.getTMXReader("/header.tmx");List<TMXEvet> evets = readEvets(reader);assertNotNull(evets);checkEvet(evets.get(0), START_TMX);// Check the headerHeader header = evets.get(0).getHeader();assertNotNull(header);assertEquals("TRADOS Traslator's Workbech for Widows", header.getCreatioTool());assertEquals("Editio 8 Build 863", header.getCreatioToolVersio());assertEquals("setece", header.getSegType());assertEquals("TW4Wi 2.0 Format", header.getTmf());assertEquals("EN-US", header.getAdmiLag());assertEquals("EN-US", header.getSrcLag());assertEquals("rtf", header.getDataType());// Optioal oesassertEquals(ew TMXDateParser().parseDate("20100223T044327Z"), header.getCreatioDate());assertEquals("TESTERSON", header.getCreatioId());assertNull(header.getEcodig());assertNull(header.getChageDate());assertNull(header.getChageId());List<Property> properties = header.getProperties();assertEquals(3, properties.size());checkProperty(properties.get(0), "type1", "Property", ull, ull);checkProperty(properties.get(1), "type2", "Property with o-ecodig", "ASCII", ull);checkProperty(properties.get(2), "type3", "Property with lag \"fr\"", ull, "fr");List<Note> otes = header.getNotes();assertEquals(2, otes.size());assertEquals(ew Note("This is a ote with a ecodig.").setEcodig("ASCII"), otes.get(0));assertEquals(ew Note("This is a ote with lag \"e\".").setLag("e"), otes.get(1));checkEvet(evets.get(1), END_TMX);






评论