小编Dan*_* S.的帖子

使用Nokogiri和变量中的上祖先节点选择多个节点

最后几天,我正在寻找任何解决方案,使用Nokogiri获取多个节点,并在祖先节点中使用参考变量.

我需要的是:实际上我正在收集"Segment"节点的所有"Id".然后我想用"Segment"节点收集所有后续"资源".为了收集"资源",我想将"Id"设置为变量.

<CPL>
  <SegmL>
    <Segment>
        <Id>UUID</Id> #UUID as a variable
        <Name>name_01</Name>
        <SeqL>
            <ImageSequence>
                <Id>UUID</Id>
                <Track>UUID</Track>
                    <ResourceList>
                        <Resource> #depending on SegmentId
                            <A>aaa</A>
                            <B>bbb</B>
                            <C>ccc</C>
                            <D>ddd</D>
                        </Resource>
                    </ResourceList>
            </ImageSequence>
            <AudioSequence>
                <Id>UUID</Id>
                <Track>UUID</Track>
                    <ResourceList>
                        <Resource>
                            <A>aaa</A>
                            <B>bbb</B>
                            <C>ccc</C>
                            <D>ddd</D>
                        </Resource>
                    </ResourceList>
            </AudioSequence>
        </SequL>
    </Segment>
    <Segment>
        <Id>UUIDa</Id>
        <Name>name_02</Name>
        <SequL>
            <ImageSequence>
                <Id>UUID</Id>
                <Track>UUID</Track>
                    <ResourceList>
                        <Resource>
                            <A>aaa</A>
                            <B>bbb</B>
                            <C>ccc</C>
                            <D>ddd</D>
                        </Resource>
                    </ResourceList>
            </ImageSequence>
            <AudioSequence>
                <Id>UUID</Id>
                <Track>UUID</Track>
                    <ResourceList>
                        <Resource>
                            <A>aaa</A>
                            <B>bbb</B>
                            <C>ccc</C>
                            <D>ddd</D>
                        </Resource>
                    </ResourceList>
            </AudioSequence>
        </SequL>
    </Segment>
  </SegmL>
</CPL>
Run Code Online (Sandbox Code Playgroud)

每个收集的所有资源数据 A = Resource.css("A").text.gsub(/\n/,"")

#first each do …
Run Code Online (Sandbox Code Playgroud)

css ruby variables nokogiri nodes

5
推荐指数
1
解决办法
164
查看次数

标签 统计

css ×1

nodes ×1

nokogiri ×1

ruby ×1

variables ×1