diff options
| author | Ben Linskey | 2013-12-16 22:47:01 -0500 |
|---|---|---|
| committer | Ben Linskey | 2013-12-16 22:47:01 -0500 |
| commit | dcabd2bef1d68c80e2b84716855443cb58ae5ee3 (patch) | |
| tree | f78a295f08748c73c8ee6feac7984a500924c011 /src/com/benlinskey | |
| parent | 8b34ff7bf8a03fc67e5445824c95f6d88627a030 (diff) | |
| download | greek-reference-database-creator-dcabd2bef1d68c80e2b84716855443cb58ae5ee3.tar.gz | |
Transcode entry key attribute value.
The value of the 'key' attribute of the 'entry' element, which is used to
create the lexicon entry heading, is now converted from Beta Code to Greek.
Diffstat (limited to 'src/com/benlinskey')
| -rw-r--r-- | src/com/benlinskey/grdbc/LexiconParser.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/com/benlinskey/grdbc/LexiconParser.java b/src/com/benlinskey/grdbc/LexiconParser.java index af16c51..a8c9e42 100644 --- a/src/com/benlinskey/grdbc/LexiconParser.java +++ b/src/com/benlinskey/grdbc/LexiconParser.java @@ -100,9 +100,22 @@ public class LexiconParser extends GreekTextParser { * characters */ public String getEntry() { + transcodeEntryKey(); transcodeInElements("orth"); transcodeInElements("ref"); transcodeInElements("foreign"); return getUpdatedXML(); } + + /** + * Converts the value of the entry element's "key" attribtute from Beta + * Code to Greek. + */ + private void transcodeEntryKey() { + Node entryNode = doc.getElementsByTagName("entry").item(0); + Node keyAttr = entryNode.getAttributes().getNamedItem("key"); + String beta = keyAttr.getTextContent(); + String greek = betaToGreek(beta); + keyAttr.setTextContent(greek); + } } |