日期:2014-05-16  浏览次数:20326 次

关于HTML中显示XML文档
大家好!我是一个新手,想请问下如何在HTML中完全显示外部XML文档中的数据,用JS实现。
  XML文档已经Load进来了,需要显示XML中一个标签下的全部东西。
例如:
XML文档:
XML code

<root>
    <testreport>
        <testcase>
            <name>SeqDuration</name>                       
            <result>Failed</result>      
            <failedtimes>1</failedtimes>
            <details>
                <Expected>6968.32</Expected>    <Real>25600</Real>
            </details>
        </testcase>
    </testreport>
    <UProtocol xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../ProtFile.xsd">
            <Sequence Version="1.0">../appdata/MR/Protocols/ClinicalSeq/mini_se.para</Sequence>
            <Header>
                <Prot>D</Prot>
                <Seq>U</Seq>
                <Context></Context>
                <Link></Link>
                <ScanTime>3</ScanTime>
            </Header>
    </UProtocol>
</root>


我想完全显示 UProtocl标签下的东西,各位大神,有什么好的方法没有啊。
这个XML是外部文档,我已经Load进来,得到了 xmldoc了,请问有没有办法完全显示UProtocol下的东西,谢谢大家了!
救命啊!

------解决方案--------------------
你是要显示UProtocol下面的什么东西额?楼主没说明白,关于js取xml的值建议你看看http://www.w3school.com.cn/xpath/index.asp
里面有取任意节点下的值和属性的值语法和实例都有楼主看看就懂了
------解决方案--------------------
<Sequence Version="1.0">../appdata/MR/Protocols/ClinicalSeq/mini_se.para</Sequence>
<Header>
<Prot>D</Prot>
<Seq>U</Seq>
<Context></Context>
<Link></Link>
<ScanTime>3</ScanTime>
</Header>
楼主的意思是直接在页面上显示上面这样的吗?
要是直接标签也显示出来的话以前搞过一次。方法比较笨也没怎么研究,就是拼接出这样的便签
假如您的节点是这样固定的话例
var xmlList="<Sequence Version="取动态值">"+取动态值+"</Sequence>";
xmlList +="<Header><Prot>"+取动态值+"</Prot>";
xmlList +="<Seq>"+取动态值+"</Seq>";
...依次拼接出来
如果你标签不是固定的话还没研究过