Pergunta : Script para extrair a informação do xml e para mover limas

Olá! toda a lupulagem do

I am alguém pode ajudar-me com este. o
I am que procura um certificado que possa ser funcionado de todo o PC das janelas que puder extrair dos “a identificação gráficos” em uma lima do xml e então copiar todas as limas com os nomes da identificação do gráfico de um diretório em um outro diretório. Uma vez que todas as limas foram copiadas deve certificar-se de todas as limas existir no diretório de destino antes de suprimi-las do primeiro diretório. Às vezes o poder do gráfico não existe no diretório de fonte mas existirá no diretório de destino ou se o gráfico falta completamente deve enviar-me por correio electrónico com o id.

I uniu uma lima do xml do exemplo.  agradecimentos adiantado
do

Many class= do " lastRow do
>Attachments do " nome " do class= do class= " valor " do
>

nome de arquivo " do class= do >test.XML " fileSize " > (3 KB) Javascript " do href= o " dos " attachmentDetails do class= de (tipo de lima detalhes)
>example XML
da " descrição " do class= do
o class= de
do >
class= do

Resposta : Script para extrair a informação do xml e para mover limas

TazEE,

Eu verei o que eu posso fazer para ajudar.  Você afixou a lima do xml da amostra é uma lima inválida do xml como está faltando diversos Tag closing.  Eu tentei ajustar e trabalhar com ela.  Abaixo está um certificado ajustado que deva o ajudar ao longo de sua maneira.  Eu tentei põr dentro alguns comentários à assistência.

Para você as introduções imediatas de mais de um gráfico, você precisam de dar laços através da lista do nó que você começ.  Agora você está agarrando somente primeiro encontrado.  Também, eu sugiro que você verificação para se certificar d tenha uma identificação do gráfico porque sua amostra teve alguns nós do ANÚNCIO sem uma identificação do gráfico.  Deixar-me saber se você tem perguntas enquanto você trabalha através do certificado.

Em vez da escrita para fora a uma lima eu apenas mantive todos os IDs gráficos em uma disposição da corda na memória (o strGraphicList)

- Urso
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 não ofuscante, outfile, gráfico, Elem
strFromDir não ofuscante, strToDir, strGraphicList (), i
Ajustar o fso = o CreateObject (“Scripting.FileSystemObject”)

'O **** ajustou seu **** dos valores do diretório aqui
strFromDir = “C:\Original”
strToDir = “C:\New”
i = 0

Ajustar o xmlDoc = o CreateObject (“Msxml2.DOMDocument”)
xmlDoc.load (“C:\test\test.XML ")

Ajustar ElemList = xmlDoc.getElementsByTagName (o “anúncio”)

'ElemList.Length mostrar-lhe-á quantos nós do ANÚNCIO você encontrou
'msgbox ElemList.Length

'Laço através de sua lista do nó
Para cada Elem em ElemList

	'Verific para ver se este nó tem um atributo nomeado Gráfico
	Se não Elem.getAttribute (“gráfico”) então
		'Certificar-se que a disposição é o tamanho direito
		strGraphicList da conserva de Redim (i)
		
		'Em caso afirmativo, atribuir o valor de atributos a uma disposição
		strGraphicList (i) = Elem.getAttribute (“gráfico”)
		
		'Incrementar o contador
		i = i + 1
	Terminar se
Em seguida


'Laço com a disposição
Para i = 0 a Ubound (strGraphicList) - 1
	'Certificar-se que a lima original existe na fonte
	Se fso.FileExists (sstrFromDir & “\” & strGraphicList (i)) então
		'Encontrou a lima - para copiar ao destino
		strFromDir de fso.CopyFile & “\” & strGraphicList (i), strToDir & “\”
	Terminar se
Em seguida
		
'Validar que todas as limas retiram no destino
Para i = 0 a Ubound (strGraphicList) - 1
	'Certificar-se que a lima original existe na fonte
	Se não fso.FileExists (strToDir & “\” & strGraphicList (i)) então
		'Encontrou não encontrado
		msgbox do “identificação gráfico” & strGraphicList (i) & “não foi encontrado”
	Terminar se
Em seguida
		
msgbox “feito”
Outras soluções  
 
programming4us programming4us