OutputFormat fmt = OutputFormat.createPrettyPrint()
fmt.setEncoding("UTF-8")
XMLWriter writer = new XMLWriter(fmt)
你的里面就没有属性我自己在下面三个节点加了点,xml文件要放在项目的根目录下<result has="1">0</result>
<name has="2">姓名</name>
<name has="3">个人编号</name>
下面这是代码:记得引入dom4j包
package thread
import java.io.File
import java.util.Iterator
import org.dom4j.Attribute
import org.dom4j.Document
import org.dom4j.DocumentException
import org.dom4j.Element
import org.dom4j.io.SAXReader
public class msgXml {
public static void main(String args[])
{
SAXReader read=new SAXReader()
File file=new File("msg.xml")
try
{
Document doc=read.read(file)
Element root=doc.getRootElement()
System.out.println("下面是name的值:")
//先得到body节点
for(Iterator it=root.elementIterator("body")it.hasNext())
{
Element itt=(Element)it.next()
//再得到body下的name节点,再得到值
for(Iterator text=itt.elementIterator("name")text.hasNext())
{
Element textt=(Element)text.next()
System.out.println(textt.getText())
}
System.out.println("属性都为has的节点:")
for(Iterator te=itt.elementIterator()te.hasNext())
{
Element tex=(Element)te.next()
for(Iterator atn=tex.attributeIterator()atn.hasNext())
{
Attribute attn=(Attribute)atn.next()
//属性相同的节点名
if(attn.getName().equals("has"))
{
System.out.println(tex.getName())
}
}
}
}
}catch(DocumentException e)
{
e.printStackTrace()
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)