首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于经典ASP的XML父节点搜索

基于经典ASP的XML父节点搜索
EN

Stack Overflow用户
提问于 2016-06-01 13:56:15
回答 1查看 185关注 0票数 0

我得到了在一个经典ASP网站上工作的任务,需要在一个循环中解析出以下信息。

XML:

代码语言:javascript
复制
<rows>
    <row id='3'>
        <cell>3-1</cell>
        <cell>3-2</cell>
        <cell>3-3</cell>
        <cell>3-4</cell>
        <row id='2'>
            <cell>2-1</cell>
            <cell>2-2</cell>
            <cell>2-3</cell>
            <cell></cell>
        </row>
        <row id='A'>
            <cell>A-1</cell>
            <cell>A-2</cell>
            <cell>A-3</cell>
            <cell>A-4</cell>
        </row>
    </row>
    <row id='7'>
        <cell>ABC</cell>
        <cell>3</cell>
        <cell>0</cell>
        <cell></cell>
    </row>
    <row id='B'>
        <cell>B-1</cell>
        <cell>B-2</cell>
        <cell>B-3</cell>
        <cell>B-4</cell>
        <row id='B-1'>
            <cell>B-1-1</cell>
            <cell>B-2-2</cell>
            <cell>B-3-3</cell>
            <cell>B-4-4</cell>
            <row id='B-1-1'>
                <cell>B-1-1</cell>
                <cell>B-2-2</cell>
                <cell>B-3-3</cell>
                <cell>B-4-4</cell>
            </row>
        </row>
    </row>
</rows>

想要的结果:

代码语言:javascript
复制
PID:  / ID : 3 / 3-1/3-2/3-3/3-4/
PID:  3/ ID : 2 / 2-1/2-2/2-3//
PID:  3/ ID : A / A-1/A-2/A-3/A-4/
PID:  / ID : 7 / ABC/3/0//
PID:  / ID : B / B-1/B-2/B-3/B-4/
PID:  B/ ID : B-1 / B-1-1/B-2-2/B-3-3/B-4-4/
PID:  B-1/ ID : B-1-1 / B-1-1/B-2-2/B-3-3/B-4-4/

经典ASP代码:

代码语言:javascript
复制
Set Nodes = oDOM.getElementsByTagName("row")

For each Subnodes in Nodes

    Response.Write("PID : " + ?????? + " / ")
    Response.Write("ID : " + CStr(SubNodes.getElementsByTagName("cell")(0).parentNode.Attributes(0).Text) + " / ")

    Response.Write(SubNodes.getElementsByTagName("cell")(0).Text + "/")
    Response.Write(SubNodes.getElementsByTagName("cell")(1).Text + "/")
    Response.Write(SubNodes.getElementsByTagName("cell")(2).Text + "/")
    Response.Write(SubNodes.getElementsByTagName("cell")(3).Text + "/")
    Response.WRite("<br>")
Next

我希望获得家长id,但Nodes.parentNode不起作用。我怎样才能拿到父母的身份证?提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-06-02 19:55:16

变量Subnodes已经包含了您想要的“行”,所以SubNodes.Attributes(0).Text应该生成行ID。

我还建议只执行一次SubNodes.getElementsByTagName("cell") (显然是每行),并将结果存储在一个变量中,然后您可以将该变量作为数组进行访问,如下所示:

代码语言:javascript
复制
set cells = SubNodes.getElementsByTagName("cell")

Response.Write(cells(0).Text + "/")
Response.Write(cells(1).Text + "/")
Response.Write(cells(2).Text + "/")
Response.Write(cells(3).Text + "/")

否则,您将在DOM中搜索正在使用的每个项目的所有子单元格。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37560498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档