<?xml version='1.0' encoding=‘UTF-8’?>
<resp>
<code>1000</code>
<data count=”50”>
<item msgid=”11111” from=”13600000000” create=”2009-08-14 00:00:00” content=”测试”/>
<item msgid=”11111” from=”13600000000” create=”2009-08-14 00:00:00” content=”测试”/>
<item msgid=”11111” from=”13600000000” create=”2009-08-14 00:00:00” content=”测试”/>
<item msgid=”11111” from=”13600000000” create=”2009-08-14 00:00:00” content=”测试”/>
<item msgid=”11111” from=”13600000000” create=”2009-08-14 00:00:00” content=”测试”/>
</data>
</resp>
上面是一个xml文件 如何获取 里面的值。
格式:string 1=11111
string 2=13600000000
string 3= 2009-08-14 00:00:00
string 4=测试
分别获取每个item 的里面的这些值..
Document doc = new SAXReader().read(new File("文档路径+文档名"));
Iterator<Element> it = doc.getRootElement().elementIterator("item");
while(it.hasNext()){
Element item = it.next();
String 1=item.attributeValue("msgid");
String 2=item.attributeValue("from");
String 3=item.attributeValue("create");
String 4=item.attributeValue("content");
}
您可以通过三种方法来访问节点:
getElementsByTagName() 返回拥有指定标签名的所有元素。
XmlDocument xmldoc = new XmlDocument(); xmldoc.Load("xml.xml"); string Temp = String.Empty; XmlNode nodes = xmldoc.SelectSingleNode("user"); for (int i = 0; i < nodes.ChildNodes.Count; i++) { XmlNode c = nodes.ChildNodes[i]; Temp = c.Attributes["value"].Value; if (Temp.ToString() == null || Temp.ToString() == "") { c.Attributes["value"].Value = Temp; } }
所获取的temp的值就是要获取的值