java – stax – 将xml节点作为字符串
发布时间:2020-12-15 02:50:04 所属栏目:Java 来源:网络整理
导读:xml看起来像这样: statements statement account="123" ...stuff... /statement statement account="456" ...stuff... /statement/statements 我正在使用stax处理一个“ statement”在那个时候,我得到了工作.我需要将整个语句节点作为字符串获取,这样我就可
xml看起来像这样:
<statements> <statement account="123"> ...stuff... </statement> <statement account="456"> ...stuff... </statement> </statements> 我正在使用stax处理一个“< statement>”在那个时候,我得到了工作.我需要将整个语句节点作为字符串获取,这样我就可以创建“123.xml”和“456.xml”,甚至可以将其加载到由account索引的数据库表中. 使用这种方法:http://www.devx.com/Java/Article/30298/1954 我想做这样的事情: String statementXml = staxXmlReader.getNodeByName("statement"); //load statementXml into database 解决方法
为什么不直接使用xpath呢?
你可以有一个相当简单的xpath来获取所有’statement’节点. 像这样: //statement 编辑#1:如果可能,请查看dom4j.您可以读取字符串并相当简单地获取所有“语句”节点. 编辑#2:使用dom4j,你就是这样做的: String text = "your xml here"; Document document = DocumentHelper.parseText(text); public void bar(Document document) { List list = document.selectNodes( "//statement" ); // loop through node data } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |