如何使用SimpleXML PHP获取带有命名空间的节点的属性?

时间:2015-11-21 17:28:39

标签: php xml simplexml

我试图获取属性信息。一些领域。 这是xml。



<cfdi:Receptor nombre="JOSE GARCIA" rfc="GAJO540225EZ3"><cfdi:Domicilio calle="Conocido San Cristobal Casa 1" codigoPostal="47503" colonia="Rancho San Cristobal" estado="Jalisco" municipio="Lagos de Moreno" noExterior="S/N" noInterior="N/A" pais="Mexico" />
&#13;
&#13;
&#13;

我尝试使用此代码(其中一部分)获取值,使用simplexml命名空间的规则,有人能告诉我这是如何工作的吗?

&#13;
&#13;
$xml = simplexml_load_file("factura.xml") or die("ERROR: Cannot create SimpleXML object");
//print_r($xml);
// open MySQL connection
$connection = mysqli_connect("localhost", "root", "", "rbp") or die ("ERROR: Cannot connect");
// process node data
// create and execute INSERT queries
foreach ($xml->cfdi->ExpedidoEn as $Receptor) {
$atributos = $Receptor->attributes();
$rfc = $atributos->rfc; //y no $product->name
$nombre_rs = $atributos->nombre;
$calle = $atributos->calle;
&#13;
&#13;
&#13;

我在php上看到这个错误:警告:为foreach()提供的参数无效

0 个答案:

没有答案