通过dom4j解析xml字符串

本文介绍了一种使用Java解析XML字符串的方法,展示了如何提取XML中元素的属性名称及其对应值。此示例适用于理解基本的XML文档结构及DOM4J库的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

xml字符串内容格式为

<Items><WFItem name="FORM" type="1280" >frmTmpsqlDoc</WFItem>WFItem name="WF_DocUNID" type="1280" >1577E78C881356F648257FFF0033E1D5</WFItem><WFItem name="WF_AddName" type="1280" >admin</WFItem><WFItem name="WF_AddName_CN" type="1280" >系统管理员</WFItem>

</Items>
通过解析获取name以及对应的value值

import java.util.Iterator;
import java.util.List;

import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

public static void main(String[] args) throws Exception {

		String xml = "<Items><WFItem name=\"FORM\" type=\"1280\" >frmTmpsqlDoc</WFItem><WFItem name=\"WF_OrUNID\" type=\"1280\" >1577E78C881356F648257FFF0033E1D5</WFItem><WFItem name=\"WF_EndDeptName\" type=\"1280\" >xx学院</WFItem></Items>";
		Document document = DocumentHelper.parseText(xml);
		Element root = document.getRootElement();
		List<Element> elements = root.elements();
		for (Iterator<Element> it = elements.iterator(); it.hasNext();) {
			Element element = it.next();
			List<Attribute> attributes = element.attributes();
			for (int i = 0; i < attributes.size(); i++) {
				Attribute attribute = attributes.get(i);

				if ("name".equals(attribute.getName())) {
					System.out.println("name=" + attribute.getText()
							+ ",value=" + element.getText());
				}
			}
		}

	}

 

输出结果:
name=FORM,value=frmTmpsqlDoc
name=WF_OrUNID,value=1577E78C881356F648257FFF0033E1D5
name=WF_EndDeptName,value=xx学院

 --可参考OA接口 查看待办事项详情

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值