使用的是dom4j
String xmlStr ="<?xml version=\"1.0\" encoding=\"GB2312\"?><Company><Manager><DepartMentA><StafferA1/><StafferA2/><StafferA3/></DepartMentA></Manager></Company>"; Document doc =DocumentHelper.parseText(xmlStr); //网页中
<script type="text/javascript">
alert('<%=doc%>');
</script>//弹出窗口
Document:name null为什么呢  在线等

解决方案 »

  1.   

    alert(' <%=doc.getXMLEncoding()%>'); 
    这样有值不?
      

  2.   

    [Quote=引用楼主 mrchen56 的回复:]
    使用的是dom4j
    String xmlStr =" <?xml version=\"1.0\" encoding=\"GB2312\"?> <Company> <Manager> <DepartMentA> <StafferA1/> <StafferA2/> <StafferA3/> </DepartMentA> </Manager> </Company>";Document doc =DocumentHelper.parseText(xmlStr);//网页中
    <script type="text/javascript">
    alert(' <%=doc%>');
    </script>//弹出窗口
    Document:name nul
    我是LZ如果我接点里面的value 则有植
    但是问题是我要完成的XML文件 节点名啊  什么什么的 我都要用到诉求高手 
      

  3.   

    查Document 的API 能取到节点名
      

  4.   

    我是要去到节点名没错但是我的函数要求传入的是 XML格式文件
    然后他自己根据tganame去取节点名重点是 我现在生成的xml文件传入JS  提示说 缺少对象
    我打印了对象  弹出的是 Document:name nul 
      

  5.   

    你应该是把xmlStr传给js,用js把这段字符串转化成xml,然后解析,然后实现业务。不然你就在jsp里完成,解析完,直接打印,不能把一个java的dom对象直接交给js来处理
      

  6.   

    getElementsByTagName("**")[第几个].firstChild.data
    可以拿到XML里面中的节点的值。。详情百度"javascript document 方法"
      

  7.   

    应该传string doc是java中的document类型, js 不认识
      

  8.   

    js无法识别dom4j的Document类型,可以直接通过js解析xml字符串得到Document参考:http://www.w3school.com.cn/xmldom/dom_parser.asp