我有一个包含以下内容的XML文档
...
<foo>abc</foo>
...
Run Code Online (Sandbox Code Playgroud)
如果我评估
return $xml//foo
Run Code Online (Sandbox Code Playgroud)
我回来了
<foo>abc</foo>
Run Code Online (Sandbox Code Playgroud)
有没有办法改变abc呢?
Har*_*d L 30
是的,您需要text()函数来选择子文本:
return $xml/text()
Run Code Online (Sandbox Code Playgroud)
如果你在$ xml中有嵌套的标记结构,要小心,因为这只会对文本节点有一个深度.如果你想把所有的文本节点放在一起,去掉其他的XML结构,这将是任意深入的:
return $xml//text()
Run Code Online (Sandbox Code Playgroud)
Oli*_*lam 17
使用字符串函数获取节点的字符串内容.
return string($xml)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
42231 次 |
| 最近记录: |