javascript - 在 JavaScript 中解析 XML

标签 javascript

我有以下 XML

<plist version="1.0">
    <dict>
        <key>items</key>
        <array>
            <dict>
                <key>assets</key>
                <array>
                    <dict>
                        <key>kind</key>
                        <string>software-package</string>
                        <key>url</key>
                        <string>test1</string>
                    </dict>
                </array>
                <key>metadata</key>
                <dict>
                    <key>bundle-identifier</key>
                    <string>test</string>
                    <key>bundle-version</key>
                    <string>1.0</string>
                    <key>kind</key>
                    <string>software</string>
                    <key>subtitle</key>
                    <string>pixTraining</string>
                    <key>title</key>
                    <string>test</string>
                </dict>
            </dict>
        </array>
    </dict>
</plist>

如果我在 xml 编辑器中使用这个 XPath

/plist/dict/array/dict/dict/string[2]

我找回了版本。但是当我在 JavaScript 中使用相同的代码时,我什么也得不到。这是我的 JavaScript 代码

var elements = doc.evaluate('//plist/dict/array/dict/dict/string[2]');

我没有得到任何返回。 elements 将以 undefined 的形式出现。有什么线索吗?

最佳答案

https://developer.mozilla.org/en/Introduction_to_using_XPath_in_JavaScript

此处提供了如何完成此操作的教程。

也许你可以检查一下

var elements = doc.evaluate('//plist/');

不为空然后继续。

关于javascript - 在 JavaScript 中解析 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5733927/

相关文章:

javascript - VueJS 2 - 无法在 App.vue 文件中使用导入文件中的变量

javascript - 在另一个文件中导出,在同一文件中调用

JavaScript 复选框

javascript - 在 Reactstrap 中使整张卡片可点击

Javascript 输出一个包含两个值的数组,其中两个值都用它们自己的变量分隔

javascript - 无限循环 jquery 函数直到单击停止按钮?打开/关闭网页循环

javascript - 将变量传递给 Javascript 函数 - 语法?

javascript - 在生产构建期间从 bundle 中删除 JavaScript 代码

javascript - 实现包返回: Module util does not exist in the Haste module map

JavaScript 文字键