<?xml version="1.0" encoding="UTF-8" ?> 
 <Message module="TSTV" version="1.0">
  <Header action="RESPONSE" command="GET_CHANNEL_LIST" /> 
 <Body errcode="0" errstring="OK">
  <Web entry="tstvo.do" /> 
 <Channels>
  <Channel tsid="1" serviceid="1" networkid="1" mode="1" name="cctv1" purchased="y" /> 
  </Channels>
  </Body>
  </Message>
我要得到 tsid  serviceid的值  
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.Iterator;
import java.util.List;import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;import com.tuge.app.dao.XmlDocument;
@SuppressWarnings("unchecked")
public class Dom4jDemo implements XmlDocument{
/**
 * 创建xml文件
 */
public void createXml(String fileName) {
Document document =DocumentHelper.createDocument();
Element employess=document.addElement("employess");
Element employee=employess.addElement("employee");
Element name=employee.addElement("name");
name.setText("ddvip");
Element sex=employee.addElement("sex");
sex.setText("m");
Element age=employee.addElement("age");
age.setText("29");
try {
Writer fileWriter=new FileWriter(fileName);
XMLWriter xmlWriter=new XMLWriter(fileWriter);
xmlWriter.write(document);
System.out.println("OK");
xmlWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
} /**
 * 解析xml文件
 */ public void parserXml(String fileName) {
File inputXml=new File(fileName);
SAXReader saxReader=new SAXReader();
try {
Document document=saxReader.read(inputXml);
Element employees=document.getRootElement();
for(Iterator i= employees.elementIterator();i.hasNext();){
Element employee=(Element)i.next();
for(Iterator j= employee.elementIterator();j.hasNext();){
Element node=(Element)j.next();
System.out.println(node.getName()+"   "+node.getText());
}
}
} catch (DocumentException e) {
e.printStackTrace();
}
}

public void parserTstvXml(String fileName){
File inputXml = new File(fileName);
SAXReader saxReader=new SAXReader();
try {
Document document = saxReader.read(inputXml);

Element Message=document.getRootElement();
for(Iterator i=Message.elementIterator();i.hasNext();){
Element Body=(Element)i.next();
for(Iterator j=Body.elementIterator();j.hasNext();){
Element Channels=(Element)j.next();
for(Iterator m=Channels.elementIterator();m.hasNext();){
Element node=(Element) m.next();
//Element Channel=Channels.element("Channel");
for(Iterator y=Channel.elementIterator();y.hasNext();){
//Element e=(Element)y.next();
//String tsid=e.attributeValue("tsid");
//System.out.println("tsid");
//System.out.println(tsid);
}
}
}
}
} catch (DocumentException e) {
e.printStackTrace();
}
}


public static void main(String args[]){
XmlDocument xd=new Dom4jDemo();
//xd.createXml("d:\\xmldocument.xml");
//xd.parserXml("d:\\xmldocument.xml");
xd.parserTstvXml("d:\\tstvresponse.xml");
}}写到注释掉的那些地方该怎么写啊?  高手们教教啊