javascript:
function ff(){
var sdso = new ActiveXObject("Msxml2.DOMDocument.4.0");
sdso.load("your.xml");
   var start=0;
   var nl=xmldb.documentElement.childNodes;
   var attrs=nl.item(start).attributes;   for(var i=0;i<attrs.length;i++){
        alert(attrs.item(i).name);
        alert(attrs.item(i).text);
  }
}java:import org.w3c.dom.*;
import javax.xml.parsers.*;public class YY{   public static void main(String args[]){
  try{
    DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
    DocumentBuilder builder=factory.newDocumentBuilder();    Document doc=builder.parse("you.xml");
    NodeList nl=doc..getDocumentElement().getChildNodes();
    
    int start =0;
    Element node=(Element) nl.item(start);
    NameNodeMap attrs=node.getAttributes();    for(int i=0;i<attrs.getLength();i++){
        System.out.println(attrs.item(i).getNodeName());    
        System.out.println(attrs.item(i).getNodeValue());
    }  }catch(Exception e){
    System.out.print(e.getMessage());
   }
   }
}

解决方案 »

  1.   

    http://expert.csdn.net/Expert/TopicView1.asp?id=1539687
      

  2.   

    发生例外
    org.apache.xerces.dom.DeferredTextImpl
    其实下面有
    <tab2><field type="2" len="10"> </tab2>
    我只想读其中一个Tab
      

  3.   

    DocumentBuilderFactory documentbuilderfactory = DocumentBuilderFactory.newInstance();
                DocumentBuilder documentbuilder = documentbuilderfactory.newDocumentBuilder();
               // InputStream is = getClass().getResourceAsStream(fileName);
                Document document = documentbuilder.parse(fileName);
                NodeList nodelist = document.getElementsByTagName(tabName);
                System.out.println("len is :" + nodelist.getLength());
                vector = new Vector();
                for(int i=0;i<nodelist.getLength();i++){               table =(Element)nodelist.item(i);
                   childNodes = table.getElementsByTagName("field");
                  
                   for(int j=0;j<childNodes.getLength();j++){
                     field = (Element)childNodes.item(j);
                     type= field.getElementsByTagName("type").item(0).getFirstChild().getNodeValue();
                     name = field.getElementsByTagName("name").item(0).getFirstChild().getNodeValue();
                     title = field.getElementsByTagName("title").item(0).getFirstChild().getNodeValue();
                     isNull = field.getElementsByTagName("isNull").item(0).getFirstChild().getNodeValue();
                     isMainKey = field.getElementsByTagName("isMainKey").item(0).getFirstChild().getNodeValue();
                     len = field.getElementsByTagName("len").item(0).getFirstChild().getNodeValue();
                     isShow = field.getElementsByTagName("isShowInList").item(0).getFirstChild().getNodeValue();                 System.out.println("type,name,title,isnull,isMainKey,len is:" + type + "," + name + "," + title +
                                       "," + isNull + "," + isMainKey +"," + len );