一、添加依赖(版本自行更改)
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>2.1.3</version>
</dependency>
二、使用Document对象的方法来操作XML文档。例如,获取根元素、获取指定元素、修改元素属性等:
方法一:
SAXReader reader = new SAXReader();
Document doc = reader.read("example.xml");
方法二:
private byte[] medContent;
InputStream inputStream = new ByteArrayInputStream(new String(MedVO.getContent(), StandardCharsets.UTF_8).getBytes(StandardCharsets.UTF_8));
Document doc = new SAXReader().read(inputStream);
inputStream.close();
方法三:
import org.dom4j.DocumentHelper;
Document doc = DocumentHelper.parseText(XmlStrings.HOSPITALIZATION_DIAGNOSIS);
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.setText(map.get("daqtaskid").toString());
}
}
}
}
}
文章来源地址https://www.toymoban.com/news/detail-732525.html
文章来源:https://www.toymoban.com/news/detail-732525.html
到了这里,关于对xml文本元素赋值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!