对xml文本元素赋值

public static void main(String[] args) {
         Map map = ....;//数据
        Iterator it = doc.getRootElement().elementIterator();//doc是xml模板
 		//将元素ID与输入框的值放在map中
        while (it.hasNext()) {
            org.dom4j.Element nextRoot = (org.dom4j.Element) it.next();
            Iterator nextIt = nextRoot.elementIterator();
            if (nextIt.hasNext()) {
                //当前xml标签下,存嵌套了其他标签
                getTemplateMap(nextIt, map);
            } else {
                //当前xml标签下,只有值,未嵌套其他标签
                if ("InnerValue".equals(nextRoot.getName())) {
                    if (null != map.get(nextRoot.getText())) {
                        nextRoot.getParent().element("XElements").element("Element").element("Text").setText(map.get(nextRoot.getText()).toString());
                    }
                }
                if ("AttributeNameForContactAction".equals(nextRoot.getName())) {
                    if (null != map.get(nextRoot.getText())) {
                        nextRoot.getParent().element("Text").setText(map.get(nextRoot.getText()).toString());
                    }
                }
            }
        }
 }

你可能感兴趣的:(xml,java,前端)