以下是XML文件的一个示例位:
Name
Joe Smith
Type
Profile
Role
User
Some Number
1
Some Boolean
我有两个独立的目标。第一种方法是从
dict
如下所示的节点:
[Name] => Joe Smith
[Type] => Profile
[Role] => User
[Some Number] => 1
[Some Boolean] => true
包含布尔值并不重要,因此如果这增加了太多的复杂性,我宁愿现在就知道如何处理其他的问题。
第二个目标是能够选择值节点(
,
等)以便我可以更改值。我知道我需要根据前面的键元素的文本值来选择它。
我认为下面的xpath应该有效:
//key[.=$keyname]/following-sibling[1]
但我不确定。
基本上,苹果使用的整个系统看起来很合乎逻辑,但与我对XML应该如何工作的理解完全相反。如果我运行这个世界,原始XML看起来更像:
Joe Smith
Profile
User
1
true
但由于这是相当合乎逻辑的,我想知道我是否遗漏了一些明显的处理方法。