![](/img/trans.png)
[英]I am getting this error “Cannot read property 'split' of undefined” in my node.js code. How to resolve this?
[英]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.