Recorrer XML con formato un poco peculiar ... para mi
Publicado por Marta (39 intervenciones) el 15/12/2020 09:39:24
Buenas, tengo que importar unos datos a nuestro CRM procedentes de un fichero xml, pero no consigo acceder a la información. No formulo la pregunta sin más, llevo ya mucho intentándolo y no hay manera. Si alguien puede guiarme? Muchas gracias
Más o menos lo que intento es:
Más o menos lo que intento es:
1
2
3
4
$file = "fichero.xml"; // file name or path to file
$xml = simplexml_load_file($file) or die("Error: no se puede leer el fichero");
foreach($xml->transactions->transaction->bom as $rr)
echo $rr->bomrow[0]->bomcell[0];
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<xml>
<transactions>
<transaction date="1602076307" type="export_bom_spreadsheet" vaultname="EMPRESA">
<bom config_id="5" config_name="Default" document_id="48" document_path="\TEST\Lower_Brace.SLDASM" type="0">
<bomheader>
<bomcol col_no="0" name="Referencia"/>
<bomcol col_no="1" name="Referencia Comercial"/>
<bomcol col_no="2" name="Revision"/>
<bomcol alignment="right" col_no="3" name="Cantidad"/>
<bomcol col_no="4" name="Denominacion"/>
<bomcol col_no="5" name="Denomination"/>
<bomcol col_no="6" name="Material"/>
<bomcol col_no="7" name="Acabado"/>
<bomcol col_no="8" name="Color"/>
<bomcol col_no="9" name="Trat. Termico"/>
</bomheader>
<bomrow document_id="48" path="\TEST\Lower_Brace.SLDASM" row_no="0">
<bomcell col_no="0" value="100000007"/>
<bomcell col_no="1" value=""/>
<bomcell col_no="2" value="00"/>
<bomcell col_no="3" value="1.0"/>
<bomcell col_no="4" value=""/>
<bomcell col_no="5" value=""/>
<bomcell col_no="6" value=""/>
<bomcell col_no="7" value=""/>
<bomcell col_no="8" value=""/>
<bomcell col_no="9" value=""/>
</bomrow>
<bomrow document_id="50" path="\TEST\Brace_Cross_Bar.SLDPRT" row_no="1">
<bomcell col_no="0" value="200000011"/>
<bomcell col_no="1" value=""/>
<bomcell col_no="2" value=""/>
<bomcell col_no="3" value="1.0"/>
<bomcell col_no="4" value=""/>
<bomcell col_no="5" value=""/>
<bomcell col_no="6" value="AISI Type 316L stainless steel"/>
<bomcell col_no="7" value=""/>
<bomcell col_no="8" value=""/>
<bomcell col_no="9" value=""/>
</bomrow>
<bomrow document_id="51" path="\TEST\Brace_Corner.SLDPRT" row_no="2">
<bomcell col_no="0" value="200000010"/>
<bomcell col_no="1" value=""/>
<bomcell col_no="2" value=""/>
<bomcell col_no="3" value="2.0"/>
<bomcell col_no="4" value=""/>
<bomcell col_no="5" value=""/>
<bomcell col_no="6" value="AISI 316 Stainless Steel Sheet (SS)"/>
<bomcell col_no="7" value=""/>
<bomcell col_no="8" value=""/>
<bomcell col_no="9" value=""/>
</bomrow>
</bom>
</transaction>
</transactions>
</xml>
Valora esta pregunta


0