【发布时间】:2011-04-08 12:40:38
【问题描述】:
您好, 我正在尝试解析从 FTP 收到的 XML。我遵循了几个教程,但效果不佳。我的代码现在是:
URLConnection cn;
URL url = new URL(SERVICE_URL);
cn = url.openConnection();
cn.connect();
InputStream stream = cn.getInputStream();
DocumentBuilder docBuild = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document trDoc = docBuild.parse(stream);
NodeList nodes = trDoc.getElementsByTagName("Name");
现在我必须在字符串中获取名称并记录该字符串以进行测试。有人可以帮帮我吗?
编辑: 当我这样做时:
for (int i = 0; i < nodes.getLength(); i++){
String toe = nodes.item(i).toString();
Log.d("toe?",""+toe);
// Log.d("nodes:",""+nodes.item(i))
/*
if (nodes.item(i).getTextContent().compareTo(original) == 0){
System.out.println(nodes.item(i).getTextContent() + " > " + newValue);
nodes.item(i).setTextContent(newValue);
}*/
}
我明白了:
04-08 14:47:29.989: DEBUG/toe?(737): org.apache.harmony.xml.dom.ElementImpl@44c5d228
XML 代码是:
<?xml version="1.0" encoding="UTF-8"?>
<Personnel>
<Employee type="permanent">
<Name>Seagull</Name>
<Id>3674</Id>
<Age>34</Age>
</Employee>
<Employee type="contract">
<Name>Tom</Name>
</Personnel>
问候
【问题讨论】:
-
你能发布一些示例 XML 吗?