JAVA XML 解析功能
import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; import java.io.ByteArrayInputStream; import java.io.InputStream; import java.util.Properties; public class XmlUtils { /** * 获取根标签,以及一级标签,比如 * <root> * <name>lily</name> * <age>lily</age> * </root> * * 注:如果标签层级比较深,需要嵌套遍历获取 * * @param xml * @return * @throws Exception */ public static Properties convertXmlToProperties(String xml) throws Exception { Properties properties = new Properties(); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); InputStream is = new ByteArrayInputStream(xml.getBytes()); Document document = builder.parse(is); Element root = document.getDocumentElement(); NodeList nodes = root.getChildNodes(); for (int i = 0; i < nodes.getLength(); i++) { if (nodes.item(i) instanceof Element) { Element element = (Element) nodes.item(i); String key = element.getTagName(); String value = element.getTextContent(); properties.setProperty(key, value); } } return properties; } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
2021-06-03 08、linux 安装 nginx
2021-06-03 09、centos7配置静态IP