DefaultStringTableXmlParser.java 文件源码

java
阅读 19 收藏 0 点赞 0 评论 0

项目:arma-dialog-creator 作者:
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));
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号