SimpleXML 将标签内容保存为变量
好的,到目前为止我一直在使用标签属性,但是如果我想将标签的实际内容保存为变量,我该怎么做?
例如,在下面的示例中,如何将“John”保存到变量中?
<person>
<name>John</name>
</person>
谢谢!
OK I've been working with tag attributes up to now, but what if I want to save the actual contents of a tag as a variable, how would I do that?
For instance, in the example below, how would I save 'John' to a variable?
<person>
<name>John</name>
</person>
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是在谈论 PHP 中的 SimpleXML 吗?
我们在示例中使用
$xml->name
而不是$xml->person->name
的原因是 SimpleXML 将假定根元素(值得保留)记住:)。在实际示例中,XML 将具有不同的根元素,可能包含多个
元素,然后您可以通过数组表示法获得这些元素,如 ;更强大的方法是使用 Xpath ,值得研究一下,以便更好地处理复杂的 XML ;
$john = $xml->xpath('人/名字');
You're talking about SimpleXML in PHP?
The reason we use
$xml->name
in our example rather than$xml->person->name
is that SimpleXML will assume the root element (worth keeping in mind :). In a real example the XML would have a different root element, with perhaps several<person>
elements, which you then could get by array notation, as in ;A more powerful way is to use Xpath which is worth looking into for better dealing with complex XML ;
$john = $xml->xpath ( 'person/name' ) ;
使用 PHP,您可以通过以下方式执行此操作:-
更多信息可在 此处获取。
希望有帮助。
Using PHP, you can do it in this way:-
More info is available here.
Hope it helps.