我正试图在plist版本中读取.strings文件.我有钥匙.和& lt; string>.我不确定如何在我的javas

I am trying to read a .strings file in plist version. I have <key> and <string>. I am not sure how to read these inputs in my javascript code.

本文关键字:string lt 不确定 javas 我的 plist 版本 文件 strings 读取 钥匙      更新时间:2023-09-26

我已经有一个javascript代码,我在其中键入一个字符串,并找到我的预测单元格中预期的内容并点击它。非常简单,工作良好。然而,现在我已经给出了一个plist数据,我不知道如何阅读它,并在我的代码中使用它。

下面是提供给我的列表示例:

<plist version="1.0">
<dict>
    <key>Animal</key>
    <string>cat | dog | chicken | cow</string>
    <key>Fruits</key>
    <string>apple | cherries | kiwi</string>
</dict>
</plist>

那么首先我如何阅读每个部分呢?我知道,当你输入猫,预期的结果将是动物根据这个列表。所以我的问题是如何做到以下几点:

我想读取并将其赋值给稍后使用的值我还需要读取并赋值给数组

的例子:

var inputStringArray = ["cat","dog","chicken","cow"];
var expectedInput = "Animal"; 

"plist"格式是XML,因此您可以使用DOMParser:

将plist解析为JavaScript中的任何其他XML:

// Code goes here
var plistString = '<plist version="1.0"><dict><key>Animal</key><string>cat | dog | chicken | cow</string><key>Fruits</key><string>apple | cherries | kiwi</string></dict></plist>';
var parser = new DOMParser()
var xmlDoc = parser.parseFromString(plistString, "text/xml");
var dictEl = xmlDoc.getElementsByTagName('dict')[0];
var keyAndValues = dictEl.childNodes;
for(var i = 0; i < keyAndValues.length; i++) {
  var el  = keyAndValues[i];
  console.log(el.nodeName, '-', el.textContent);
}

创建DOMParser并使用parseFromString()方法解析pllist。

对象xmlDoc包含一个带有已解析XML的DOM,您可以导航它以获得所需的每个节点。在上面的例子中,循环遍历<dict>元素中的键/值对象并打印它们。运行上述代码,您应该在控制台中看到以下行:

key - Animal
string - cat | dog | chicken | cow
key - Fruits
string - apple | cherries | kiwi