Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/02/2015, 19:22
Avatar de javiipg
javiipg
 
Fecha de Ingreso: febrero-2015
Ubicación: Barcelona
Mensajes: 10
Antigüedad: 9 años, 9 meses
Puntos: 1
Lectura de un XML (XDM) con PHP

Muy buenas!!

Quería pedir ayuda a la comunidad a ver si me podéis echar una mano con una lectura de un XML.

Tengo el siguiente XML: (El archivo es muy largo, para no hacerlo muy lioso he copiado lo único que me interesaba)

Código:
<xdm:Device xmlns:xdm="http://www.hp.com/schemas/imaging/con/xdm/1.1/" xmlns:dd="http://www.hp.com/schemas/imaging/con/dictionaries/1.0/" xmlns:bsi="http://www.hp.com/schemas/imaging/con/bsi/2003/08/21" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:count="http://www.hp.com/schemas/imaging/con/counter/2006/01/13" xmlns:media="http://www.hp.com/schemas/imaging/con/media/2006/01/13" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:pwg="http://www.hp.com/schemas/imaging/con/pwg/sm/1.0/">
	<xdm:Information>
		<xdm:Component id="iSystem" componentType="system">
			<dd:MakeAndModel>HP Color LaserJet CM6030 MFP</dd:MakeAndModel>
			<dd:Description>BUSINESS 505549 E4 P2</dd:Description>
			<dd:ProductNumber>CEXXX</dd:ProductNumber>
			<dd:Manufacturer>
				<dd:Name>HP</dd:Name>
			</dd:Manufacturer>
			<dd:SerialNumber>ETETCD4744</dd:SerialNumber>
			<dd:ServiceID>22013</dd:ServiceID>
			<dd:Version>
			<dd:Revision>52.132.6</dd:Revision>
				<dd:Date>2011-02-15</dd:Date>
			</dd:Version>
			<dd:MopierFunctionSetting>Enhanced</dd:MopierFunctionSetting>
			<dd:AutomaticResourceSaving>Automatic Resource Saving Enabled</dd:AutomaticResourceSaving>
		</xdm:Component>
		<xdm:Component id="iMarkingEngineController" componentType="board">
			<dd:BoardTypeEnum>markingEngineControl</dd:BoardTypeEnum>
			<dd:Description>marking engine controller</dd:Description>
			<dd:Version>
				<dd:Revision>PKauai 54</dd:Revision>
			</dd:Version>
		</xdm:Component>
		<xdm:Component id="iFormatter" componentType="board">
			<dd:BoardTypeEnum>systemControl</dd:BoardTypeEnum>
			<dd:Description>formatter</dd:Description>
		</xdm:Component>
Y quiero recoger el dato:

Código:
<dd:MakeAndModel>HP Color LaserJet CM6030 MFP</dd:MakeAndModel>
Este se encuentra en Device -> Information -> Component[0] -> MakeAndModel.

Estoy intentando recogerlo pero no logro hacerlo con éxito. Os paso mi código:

Código PHP:
$xml "prt03.xml";
$xmlFile simplexml_load_file($xml);
$modelPrinter $xmlFile->Device->Information->Component[0]->MakeAndModel 
Alguien podría darme alguna sugerencia? Este XML con los xdm: y los dd: me ha descolocado.

Un saludo y gracias de antemano!!
JaviiPG