rt

解决方案 »

  1.   

    建议你用dom4j
    Element x=null
    x.getName()
      

  2.   

    处理XML的DOM元素属性
    childNodes的所有子元素
    firstChild首个子元素
    lastChild未尾子元素
    nextSibling下1同级元素
    nodeValue指定表示元素值的读写属性
    parentNode父节点
    previousSibling前1同级元素
    遍历XML的DOM元素方法
    getElementById(id) (document)获取有指定惟一ID属性值文档中的元素
    getElementByTagName(name) (name)返回当前元素中有指定标记名的子元素的数组
    hasChildNodes()指示元素是否有子元素
    getAttribute(name)元素的属性值
    动态编辑页面的DOM属性和方法
    document.createElement(tagName)创建由tagName指定的元素
    document.createTextNode(text)创建包含静态文本的节点
    <element>.appendChild(childNode)增加子节点
    <element>.getAttribute(name)获得name属性
    <element>.setAttribute(name,value)设置name属性
    <element>.insertBefore(newNode,targetNode)插入节点
    <element>.removeAttribute(name)删除属性
    <element>.removeChild(childNode)删除节点
    <element>.replaceChild(newNode,oldNode)替换节点
    <element>.hasChildnodes()是否有子元素
      

  3.   

    <xml version='1.0' ?>
    <versions>
      <version no='1.1'/>
    </versions>String uri="http://xxx.com/m.xml";
    Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(uri);
    // 根据名字取节点,里面的对象类型都是Node
    NodeList list = doc.getElementsByTagName("version");
    NamedNodeMap map = list.item(0).getAttributes();    // 得到第一个Node的属性
    String ver = map.getNamedItem("no").getNodeValue(); // 得到no属性值,这里是1.1// 如果你得到了一个Node,要获取这个Node的名字
    Node node = .....
    String name = node.getNodeName();