我正在做一个项目,并且由于限制而苦苦挣扎。我通常会用 PHP 处理这类事情,但项目需要在有限的服务器上运行,我需要完全用 javascript 来完成。
脚本如下:
1 - 加载 XML 文件 1,找到 playState 子节点等于“Running”的节点的“id”(只有一个)。
2 - 使用 id,加载 XML 文件 2,并返回 ID 与步骤 1 中的值匹配的时间线的名称。
我完全被难住了,我尝试过使用 jquery 选择器,但无法掌握如何实际搜索并返回一个特定值。任何帮助将不胜感激。
XML 文件 1:
<response>
<timelineStatus id = "1">
<playState>Idle</playState>
<position>P00H00M00.00S</position>
<onStage>false</onStage>
</timelineStatus>
<timelineStatus id = "101">
<playState>Idle</playState>
<position>P00H00M00.00S</position>
<onStage>false</onStage>
</timelineStatus>
<timelineStatus id = "102">
<playState>Running</playState>
<position>P00H00M00.00S</position>
<onStage>false</onStage>
</timelineStatus>
<timelineStatus id = "103">
<playState>Idle</playState>
<position>P00H00M00.00S</position>
<onStage>false</onStage>
</timelineStatus>
<timelineStatus id = "104">
<playState>Idle</playState>
<position>P00H00M00.00S</position>
<onStage>false</onStage>
</timelineStatus>
......
XML 文件 2:
<response>
<timeline id = "1">
<name>System - Custom Color Base</name>
<length>P00H00M10.00S</length>
<timeSource>
<type>Internal</type>
</timeSource>
<timeOffset>P00H00M00.00S</timeOffset>
</timeline>
<timeline id = "101">
<name>Preset - Red</name>
<length>P00H00M00.00S</length>
<timeSource>
<type>Internal</type>
</timeSource>
<timeOffset>P00H00M00.00S</timeOffset>
</timeline>
<timeline id = "102">
<name>Preset - Green</name>
<length>P00H00M00.00S</length>
<timeSource>
<type>Internal</type>
</timeSource>
<timeOffset>P00H00M00.00S</timeOffset>
</timeline>
<timeline id = "103">
<name>Preset - Blue</name>
<length>P00H00M00.00S</length>
<timeSource>
<type>Internal</type>
</timeSource>
<timeOffset>P00H00M00.00S</timeOffset>
</timeline>
<timeline id = "104">
<name>Preset - Magenta</name>
<length>P00H00M00.00S</length>
<timeSource>
<type>Internal</type>
</timeSource>
<timeOffset>P00H00M00.00S</timeOffset>
</timeline>
......