【发布时间】:2012-12-13 02:15:42
【问题描述】:
如果我有一个如下所示的 XMLNode 对象:
<foo>
<a>1</a>
<b>
<c>1</c>
<d>2</d>
</b>
</foo>
(可作为 dput 转储:https://gist.github.com/4273470)
在不知道“c”节点的嵌套性的情况下,如何将其值从“1”更改为“2”?我一直在使用 XML 包,但不是很清楚 - 大多数示例似乎处理提取而不是更新信息。
我也尝试过使用xmlToList,但我也不知道如何识别/更新任意深度列表中的节点。
【问题讨论】:
-
要在列表中查找任意深度的节点,请参阅这个使用递归函数的好例子:stackoverflow.com/a/26154446/199217