Articles of xml

No hay resultados cuando se utiliza una API web

Estoy intentando extraer una página XML de la calculadora de tarifas del Servicio Postal de los EE. UU. (USPS), utilizando PHP. Aquí está el código que estoy usando (con mi nombre de usuario y contraseña de API reemplazados, por supuesto): <? $api = "http://production.shippingapis.com/ShippingAPI.dll?API=RateV4&XML=”. “FIRST CLASSPARCEL”. “1234554321”. “09REGULAR”; $xml_string = file_get_contents($api); $xml = simplexml_load_string($xml_string); ?> […]

¿Cómo cambiar la raíz de un nodo con métodos DomDocument?

¿Cómo cambiar solo el nombre de la etiqueta raíz de un nodo DOM? En el modelo de documento DOM no podemos cambiar la propiedad documentElement de un objeto DOMElement , por lo tanto, necesitamos “reconstruir” el nodo … ¿Pero cómo “reconstruir” con la propiedad childNodes ? NOTA: Puedo hacer esto convirtiendo a cadena con saveXML […]

¿Qué analizador XML usas para PHP?

Me gusta la clase XMLReader por su simplicidad y velocidad. Pero me gustan las funciones asociadas xml_parse ya que permite una mejor recuperación de errores. Sería bueno si la clase XMLReader lanzara excepciones para cosas como referencias de entidades inválidas en lugar de solo emitir una advertencia.

¿Cómo analizar los medios XML: contenido con PHP?

He encontrado un excelente tutorial sobre cómo realizar la mayor parte del trabajo en: https://www.developphp.com/video/PHP/simpleXML-Tutorial-Learn-to-Parse-XML-Files-and-RSS-Feeds pero no puedo entender cómo extraer medios: contenido de imágenes de las fonts. He leído toda la información que puedo encontrar, pero todavía estoy atascado. es decir: cómo obtener contenido multimedia: contenido con SimpleXML, esto sugiere usar: foreach ($xml->channel->item as […]

Crear XML con xmlns: atributo xlink en un nodo

Estoy tratando de agregar generar una salida como esta: Puedo generar todo bien, pero no puedo agregar el atributo xmlns:xlink . Lo más cerca que consigo es: $this->xml = new SimpleXMLElement(”); $mets->addAttribute(“xlink:someName”, “blabla”, “http://www.w3.org/1999/xlink”); $mets->addAttribute(“xsi:schemaLocation”, “http://www.loc.gov/METS/ http://www.loc.gov/standards/mets/mets.xsd”, “http://www.w3.org/2001/XMLSchema-instance”); Genera: ¿Cómo puedo agregar xmlns:xlink sin agregar xlink:somethingElse ?

Agregar un bloque de XML como hijo de un objeto SimpleXMLElement

Tengo este objeto SimpleXMLElement con una configuración XML similar a la siguiente … $xml = <<<EOX ABCD EOX; $sx = new SimpleXMLElement( $xml ); Ahora tengo una clase llamada Libro que contiene información. sobre cada libro. La misma clase también puede escupir la información del libro. en formato XML similar al anterior (el bloque nested) […]

PHP: uso de simplexml para recorrer todos los niveles de un archivo XML

Tengo una función que utiliza simplexml para devolver el primer nivel de nodos en un archivo XML y escribirlo en una lista desordenada: function printAssetMap() { $xml = simplexml_load_file(X_ASSETS); $assets = $xml->asset; $html = ”.”\n”; foreach ($assets as $asset) { $html .= ‘asset_assetid.'”> ‘.$asset->asset_name.’ [‘.$asset->asset_assetid.’]’.”\n”; }//end foreach $html .= ”.”\n”; return $html; }// printAssetMap() XML que […]

no se pudo abrir la secuencia: permiso denegado file_get_contents que genera el ARCHIVO XML

Estoy tratando de generar un archivo XML, pero el error viene en esta función PHP file_get_contents() , este es mi código: function mobile_login1($P1, $P2) { $url = ‘myURL’; $data = array( ‘username’ => $P1, ‘password’ => $P2); // use key ‘http’ even if you send the request to https://… $options = array( ‘http’ => array( […]

No se pueden analizar los datos xml con dos puntos (:) de la respuesta usando getNamespaces ()

Quiero leer lo que esté dentro de las tags en el siguiente xml – $xml = ‘ 0.02 … … some more things … ‘; He puesto el xml en la variable de arriba y luego uso SimpleXMLElement :: getNamespaces como se indica en la sección “Ejemplo # 1 : Poner en uso los espacios […]

¿Cómo reparar XML malformado?

¿Cuál es la mejor práctica para reparar archivos XML mal formados con PHP? Por ejemplo, la parte CDATA contiene caracteres ilegales. ¿Con expresiones regulares? ¿O ejecutar algunas herramientas de línea de comandos de Linux?