Questione : Script per estrarre le informazioni da xml e per spostare le lime

Ciao tutta la luppolizzazione del

I qualcuno può aiutarla con questo. il
I che cerca uno scritto che può allontanarsi da tutto il pc delle finestre che può estrarre “l'identificazione dei grafici„ in una lima del xml ed allora copia tutte le lime con i nomi dell'identificazione del grafico da un indice in un altro indice. Una volta che tutte le lime sono state copiate deve assicurarsi tutte le lime per esistere nell'indice di destinazione prima della cancellazione loro dal primo indice. Occasionalmente la forza del grafico non esiste nell'indice di fonte ma esisterà nell'indice di destinazione o se il grafico manca completamente deve inviarla con la posta elettronica con il id.

I ha attaccato una lima del xml di esempio.  ringraziamenti in anticipo
del

Many class= " lastRow del
>Attachments " di nome " del class= del class= " valore " del
il

il nome di schedario " del class= di >test.XML " fileSize " > (3 Kb) il Javascript " del href= " " dei attachmentDetails del class= di (tipo di lima particolari)
>example XML
" di descrizione " del class= del
il class= di
del >
class= del

Risposta : Script per estrarre le informazioni da xml e per spostare le lime

TazEE,

Vederò che cosa posso fare per aiutare.  Avete inviato la lima del xml del campione siete una lima non valida del xml come sta mancando parecchie modifiche closing.  Ho provato a registrare e lavorare con esso.  Sotto è uno scritto registrato che dovrebbe aiutarlo lungo la vostra strada.  Ho provato a mettere alcune osservazioni dentro ad aiuto.

Per voi le emissioni immediate di più di un grafico, voi devono collegare attraverso la lista di nodo che ottenete.  Ora state afferrando soltanto quello primo trovato.  Inoltre, suggerisco che controllo per assicurarselo abbiate un'identificazione del grafico poichè il vostro campione ha avuto alcuni nodi dell'ANNUNCIO senza un'identificazione del grafico.  Lasciarlo sapere se avete domande mentre lavorate attraverso lo scritto.

Invece di redazione ad una lima ho mantenuto appena tutti i IDs grafici in un allineamento della stringa nella memoria (strGraphicList)

- Orso
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:
Fso fioco, outfile, grafico, Elem
strFromDir fioco, strToDir, strGraphicList (), i
Regolare il fso = CreateObject (“Scripting.FileSystemObject„)

'Il **** ha regolato il vostro **** di valori dell'indice qui
strFromDir = “C:\Original„
strToDir = “C:\New„
i = 0

Regolare il xmlDoc = CreateObject (“Msxml2.DOMDocument„)
xmlDoc.load (“C:\test\test.XML ")

Regolare ElemList = xmlDoc.getElementsByTagName (“annuncio„)

'ElemList.Length gli mostrerà quanti nodi dell'ANNUNCIO avete trovato
'msgbox ElemList.Length

'Ciclo attraverso la vostra lista di nodo
Per ogni Elem in ElemList

	'Controllare per vedere se questo nodo ha un attributo chiamato Graphic
	Se non Elem.getAttribute (“grafico„) allora
		'Assicurar che l'allineamento sia il giusto formato
		strGraphicList della conserva di Redim (i)
		
		'In caso affermativo, assegnare il valore di attributi ad un allineamento
		strGraphicList (i) = Elem.getAttribute (“grafico„)
		
		'Incrementare il contatore
		i = i + 1
	Concluder se
Dopo


'Ciclo con l'allineamento
Per i = 0 a Ubound (strGraphicList) - 1
	'Assicurar che la lima originale esista nella fonte
	Se fso.FileExists (sstrFromDir & “\„ & strGraphicList (i)) allora
		'Ha trovato la lima - per copiare alla destinazione
		strFromDir di fso.CopyFile & “\„ & strGraphicList (i), strToDir & “\„
	Concluder se
Dopo
		
'Convalidare che tutte le lime escono in destinazione
Per i = 0 a Ubound (strGraphicList) - 1
	'Assicurar che la lima originale esista nella fonte
	Se non fso.FileExists (strToDir & “\„ & strGraphicList (i)) allora
		'Trovato non trovato
		msgbox “identificazione del grafico„ & strGraphicList (i) & “non è stato trovato„
	Concluder se
Dopo
		
msgbox “fatto„
Altre soluzioni  
 
programming4us programming4us