Question : Script pour extraire l'information à partir du xml et pour déplacer des dossiers

Salut tout le houblonnage du

I AM quelqu'un peut m'aider avec ceci. le
I AM recherchant un manuscrit qui peut être couru de n'importe quel PC de fenêtres qui peut extraire la « identification de graphiques » dans un dossier de xml et puis copie tous les dossiers avec les noms de l'identification de graphique à partir d'un annuaire dans un autre annuaire. Une fois que tous les dossiers ont été copiés il doit veiller tous les dossiers pour exister dans l'annuaire de destination avant de les supprimer à partir du premier annuaire. Parfois la force de graphique pas existe dans le répertoire source mais existera dans l'annuaire de destination ou si le graphique est absent complètement elle doit m'envoyer avec l'id.

I ont attaché un dossier de xml d'exemple.  mercis à l'avance
du

Many class= " lastRow de
>Attachments de " nom " de class= de
class= " valeur " de
>

de " description " de class= de
le class= de
de >
class= de

Réponse : Script pour extraire l'information à partir du xml et pour déplacer des dossiers

TazEE,

Je verrai ce que je peux faire pour aider.  Vous avez signalé le dossier de xml témoin est un dossier inadmissible de xml comme il manque plusieurs étiquettes fermantes.  J'ai essayé de m'ajuster et travailler avec lui.  Au-dessous de est un manuscrit ajusté qui devrait vous aider le long de votre manière.  J'ai essayé de mettre quelques commentaires dedans à l'aide.

Pour vous les issues immédiates de plus d'un graphique, vous doivent faire une boucle par la liste de noeud qui vous obtenez.  En ce moment vous saisissez seulement le premier trouvé.  En outre, je propose que vous contrôle pour s'assurer l'ait une identification de graphique car votre échantillon a eu quelques noeuds d'ANNONCE sans identification de graphique.  Me faire savoir si vous avez des questions pendant que vous travaillez par le manuscrit.

Au lieu de la rédaction à un dossier j'ai juste maintenu tous les IDs graphiques dans une rangée de corde dans la mémoire (le strGraphicList)

- Ours
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 :
Faible fso, outfile, graphique, Elem
Faible strFromDir, strToDir, strGraphicList (), I
Placer le fso = le CreateObject (« Scripting.FileSystemObject »)

Le '**** a placé votre **** de valeurs d'annuaire ici
strFromDir = « C:\Original »
strToDir = « C:\New »
i = 0

Placer le xmlDoc = le CreateObject (« Msxml2.DOMDocument »)
xmlDoc.load (« C:\test\test.XML ")

Placer ElemList = xmlDoc.getElementsByTagName (la « annonce »)

'ElemList.Length te montrera combien de noeuds d'ANNONCE vous avez trouvés
'msgbox ElemList.Length

'Boucle par votre liste de noeud
Pour chaque Elem dans ElemList

	'Vérifier pour voir si ce noeud a un attribut appelé Graphic
	Sinon Elem.getAttribute (« graphique ») puis
		'S'assurer que la rangée est la bonne taille
		strGraphicList de conserve de Redim (i)
		
		'Si oui, assigner la valeur d'attributs à une rangée
		strGraphicList (i) = Elem.getAttribute (« graphique »)
		
		'Incrémenter le compteur
		i = I + 1
	Finir si
Après


'Boucle par la rangée
Pour I = 0 à Ubound (strGraphicList) - 1
	'S'assurer que le dossier original existe dans la source
	Si fso.FileExists (sstrFromDir et « \ » et strGraphicList (i)) puis
		'A trouvé le dossier - pour copier à la destination
		strFromDir de fso.CopyFile et « \ » et strGraphicList (i), strToDir et « \ »
	Finir si
Après
		
'Valider que tous les dossiers sortent dans la destination
Pour I = 0 à Ubound (strGraphicList) - 1
	'S'assurer que le dossier original existe dans la source
	Sinon fso.FileExists (strToDir et « \ » et strGraphicList (i)) puis
		'Trouvé non trouvé
		msgbox « identification de graphique » et strGraphicList (i) et « n'a pas été trouvé »
	Finir si
Après
		
msgbox « fait »
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us