private void fetchKeys(Element element, StringTableKeyPath path, List<StringTableKey> tableKeys) {
List<Element> keyElements = XmlUtil.getChildElementsWithTagName(element, StringTableXmlConstants.KEY);
for (Element keyElement : keyElements) {
String id = keyElement.getAttribute(StringTableXmlConstants.ID).trim();
if (id.length() > 0) {
List<Element> valueElements = XmlUtil.getChildElementsWithTagName(keyElement, null);
ObservableMap<Language, String> map = FXCollections.observableMap(new HashMap<>(valueElements.size()));
for (Element valueElement : valueElements) {
Language language;
String langName = valueElement.getTagName();
try {
language = KnownLanguage.valueOf(langName);
} catch (IllegalArgumentException e) {
language = new CustomLanguage(langName);
}
map.put(language, XmlUtil.getImmediateTextContent(valueElement));
}
tableKeys.add(new StringTableKeyImpl(id, path.deepCopy(), map));
}
}
}
DefaultStringTableXmlParser.java 文件源码
java
阅读 19
收藏 0
点赞 0
评论 0
项目:arma-dialog-creator
作者:
评论列表
文章目录