簡體   English   中英

我試圖在plist版本中讀取.strings文件。 我有 <key> 和 <string> 。 我不確定如何在我的JavaScript代碼中閱讀這些輸入。

[英]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.

我已經有了一個javascript代碼,我輸入一個字符串,找到預測單元格中的預期並點擊它。 非常簡單,工作正常。 但是現在我給出了一個plist數據,我不知道如何閱讀它並在我的代碼中使用它。

以下是提供給我的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>

首先,我如何閱讀每個部分? 我明白,當你輸入貓時,根據這個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()方法解析您的plist。

對象xmlDoc包含帶有解析XML的DOM,您可以導航它以獲得所需的外部節點。 在上面的示例中,循環遍歷<dict>元素內的鍵/值對象並打印它們。 運行上面的代碼,您應該在控制台中看到以下行:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM