使用PHP使用类更新XML

使用PHP使用类更新XML,php,html,xml,Php,Html,Xml,我试图用PHP更新XML,我成功了,但有一个小问题:我不知道如何通过PHP获取XML类和编辑。非常有帮助,这是我的表格: 您可以使用XPath根据属性提取数据。因此,如果$info是您的XML文档 $city = $info->xpath("//component[@name='city']")[0]; echo $city; 这将检索具有属性“name”即“city”的组件元素。当->xpath返回匹配元素的列表时,使用[0]只获取第一个结果 如果要坚持现有方法,可以使用城市是第一个

我试图用PHP更新XML,我成功了,但有一个小问题:我不知道如何通过PHP获取XML类和编辑。非常有帮助,这是我的表格:


您可以使用XPath根据属性提取数据。因此,如果$info是您的XML文档

$city = $info->xpath("//component[@name='city']")[0];
echo $city;
这将检索具有属性“name”即“city”的组件元素。当->xpath返回匹配元素的列表时,使用[0]只获取第一个结果

如果要坚持现有方法,可以使用城市是第一个组成元素的事实,并使用

$info->listing->address->component[0] = $postCidade;

没用。。。你知道我应该如何处理这个字符串,使所有路径保持在相同的逻辑上吗$信息->列表->地址->组件=$postCidade;当你说不起作用时,你是得到了一个错误还是没有价值*您的示例中的值只是一个空格,所以我在测试中放了一些东西,以确保我可以检查它。对于实际代码,它只返回任何内容,XML没有我在输入中填充的内容,其他所有字段都适用。当我把你的想法付诸实践时,也会发生同样的情况:它没有显示任何错误,但我在输出上什么也看不到。我是这样实现的:地区和国家必须预先填写,不能通过html/php编辑。这是一个Facebook的动态房地产广告设置。我们所有的报价都来自巴西,都来自南里奥格兰德,但来自不同的城市。这就是为什么我不需要改变地区或国家,只需要改变城市。添加了一个额外的代码位,它可能适合您的需要