gpt4 book ai didi

java - XML 解析 - XPath 表达式尝试访问第二个 for 循环内的 xml 元素

转载 作者:太空宇宙 更新时间:2023-11-04 13:09:29 25 4
gpt4 key购买 nike

我有一个 XML 文件,我正在尝试将其解析并存储为对象,以便我可以保留它们。

<key>Playlists</key>
<array>
<dict>
<key>Name</key><string>Library</string>
<key>Master</key><true/>
<key>Playlist ID</key><integer>1806</integer>
<key>Playlist Persistent ID</key><string>29E12A03204E0722</string>
<key>Visible</key><false/>
<key>All Items</key><true/>
<key>Playlist Items</key>
<array>
<dict>
<key>Track ID</key><integer>1234</integer>
</dict>
<dict>
<key>Track ID</key><integer>1282</integer>
</dict>
<dict>
<key>Track ID</key><integer>1694</integer>
</dict>
<dict>
<key>Track ID</key><integer>1558</integer>
</dict>
</array>
</dict>
<dict>
<key>Name</key><string>Music</string>
<key>Playlist ID</key><integer>2687</integer>
<key>Playlist Persistent ID</key><string>29E12A03204E072C</string>
<key>Distinguished Kind</key><integer>4</integer>
<key>Music</key><true/>
<key>All Items</key><true/>
<key>Playlist Items</key>
<array>
<dict>
<key>Track ID</key><integer>1234</integer>
</dict>
<dict>
<key>Track ID</key><integer>1282</integer>
</dict>
<dict>
<key>Track ID</key><integer>1694</integer>
</dict>
<dict>
<key>Track ID</key><integer>1558</integer>
</dict>
</array>
</dict>

我在访问第二个数组时遇到问题。它不断显示每个​​播放列表中第一个数组中的轨道 ID。

它正在为我尝试显示的所有播放列表执行此操作。

谁能帮我解决这个问题吗?

最佳答案

改变

NodeList tList = (NodeList)x.evaluate("/plist/dict/array/dict/array/dict", root, XPathConstants.NODESET);

NodeList tList = (NodeList)x.evaluate("array/dict", dict, XPathConstants.NODESET);

关于java - XML 解析 - XPath 表达式尝试访问第二个 for 循环内的 xml 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34121385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com