我用jdom 和dom4j都无法解析形如<message:model></message:model>作为根节点的xml文件
Caused by: org.xml.sax.SAXParseException: The prefix "message" for element "message:model" is not bound.
公司无法上baidu google 木有办法

解决方案 »

  1.   

    如果是根节点改成<message></message>读取时没问题的.
      

  2.   

    没特殊符号,就一个最普通的xml 只是像我说的,根节点上 弄成这样了<message:model></message:model>
    形如:<aop:config />
      

  3.   

    http://docstore.mik.ua/orelly/xml/jxml/ch08_01.htm
      

  4.   

     好像是说前罪message没有和message:model邦定
      

  5.   

    你先用个xmlspy 检查一下xml软件是否符合规范
      

  6.   

    message是命名空间
    model是该命名空间下的元素
      

  7.   

    纠结,分给低了么,都木有人来,还不是这一个问题,一次性解析6M的xml花了878020ms,这效率。
      

  8.   

    XPath xpath = XPath.newInstance("//message");//路径 
      

  9.   

    http://blog.csdn.net/lmj0221/archive/2005/02/20/295092.aspx
      

  10.   

    页面打不开,自己慢慢搞吧,xpath好久没用了
      

  11.   

    <?xml version="1.0" encoding="utf-8"?>
    <spec:model NeName="BSC6900" NeNrmVersion="1.00" NeVersion="BSC6900V900R013C00" NrmName="BSC6900_Model">
    给的xml文件就是这样开始的,老感觉是少了点什么.
      

  12.   


    SAXBuilder sb = new SAXBuilder();//建立构造器
    Document doc = sb.build(new FileInputStream(file));//读入指定文件在bulid的时候就报我说的那错了,自己在顶下。
      

  13.   

    搞定了<spec:model xmlns:spec="http://csdn.net/model">加个命名空间就KO了
      

  14.   


    private static void analysisXml(String path) {
    try {
    SAXReader saxReader = new SAXReader();
    Document document = saxReader.read(path);
    List list = null;
    Iterator iter = null;
    //想获取的标签
    list = document.selectNodes("//student");
    iter = list.iterator();
    while (iter.hasNext()) {
    Element element = (Element) iter.next();
    //如果student里面还有字标签,继续迭代
    Iterator iterator = element.elementIterator("id");
    while (iterator.hasNext()) {
    Element titleElement = (Element) iterator.next();
    if (titleElement.getText().equals("Java"))
    titleElement.setText("Create");
    }
    }
    XMLWriter output = new XMLWriter(new FileWriter(new File(path)));
    output.write(document);
    output.close();
    } catch (DocumentException e) {
    System.out.println(e.getMessage());
    } catch (IOException e) {
    System.out.println(e.getMessage());
    } }楼主个参考下,dom4j的,不知道楼主的jaxen-1.1-beta-6.jar包导入了么,不然会报错
      

  15.   

    针对我那问题,我jdom和dom4j都试过的,结果是必须要加个xml namespace