xml 怒了

quickTang 2010-11-26 05:10:34
谁会dom4j解析xml啊?
<?xml version="1.0" encoding="gbk" standalone="yes" ?>
<report>
<report-name name="Keywords performance report" />
<date-range date='Nov 23, 2010 - Nov 25, 2010'/>
<table>
<columns>
<column name="cost" />
<column name="AveragePosition" />
</columns>
<rows>
<row date="2010-11-22" campaignid="50552987" campaign="师" adgroupid="1535951867" adgroup="班" keywordid="6645585945" kwSite="班" siteKwStatus="Active" qualityScore="4" adwordsType="Search Only" maxCpc="6000000" Impressions="32" clicks="2" cost="10560000" AveragePosition="2.0625" />
</rows>
</table>
</report>
麻烦帮把row 里面的数据解析出来。! 真悲剧,我不会。
...全文
140 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fq1798 2010-11-29
  • 打赏
  • 举报
回复
不好意思 刚才我发错了
抱歉:


正确的是

Node rowsNode = document.selectSingleNode("/report/table/rows");
System.out.println("rows 结果:" + rowsNode.asXML());


肯定得到了。。
fq1798 2010-11-29
  • 打赏
  • 举报
回复
我写的一个 递归的 ,只要你输入的文件名正确,保证全部能拿出来

import java.io.File;
import java.io.FileInputStream;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;


public class PaymentAnalysisXML {

public static void main(String[] args) {

try{
String filePath = "src/this.xml"; //文件路径(任何xml文件,但要保证路径啊!)
FileInputStream inputStream = new FileInputStream(new File(filePath));
new PaymentAnalysisXML().readContentFromInputStream(inputStream);
} catch(Exception e) {
e.printStackTrace();
}

}


public void readContentFromInputStream(FileInputStream inputStream) {
try {
Document document = new SAXReader().read(inputStream);
recursionElementGetContent(document.getRootElement());
} catch (DocumentException e) {
e.printStackTrace();
}
}


public void recursionElementGetContent(Element element2) {

List<Element> list = element2.elements();
if(list.size() > 0) {
for(int i=0; i<list.size(); i++) {
Element element = list.get(i);
if(element.isTextOnly()) {
System.out.println(element.getName() + " == " + element.getTextTrim());
continue;
}
recursionElementGetContent(element);
}
}
}
}

ppc110 2010-11-29
  • 打赏
  • 举报
回复
25%的结贴率.....
lovebaylong 2010-11-26
  • 打赏
  • 举报
回复
主体的代码贴给你了,自己改一下...

Document doc = null;
//将字符串转换成文档对象
doc = DocumentHelper.parseText(xmlSchema);
//获取根节点
Element root = doc.getRootElement();
for (Iterator fields = root.elementIterator("rows"); fields.hasNext();) {
Element element = (Element) fields.next();
String date = element.elementTextTrim("date");
...其他同理处理 }
Jlins 2010-11-26
  • 打赏
  • 举报
回复
百度一大把 非得在这里发帖子
quickTang 2010-11-26
  • 打赏
  • 举报
回复
哥们,会的来个例子。
-船长- 2010-11-26
  • 打赏
  • 举报
回复
.... 自己上网搜搜 !

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧