Après windows pour les nuls, voici PB pour les bons (ou presque).

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#26 13-10-2011 15:03:50

seki  
0x73656B69
Award: bf
Lieu: Vittoncourt & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1121
Pépites: 4,296,080,220
Banque: 9,223,372,036,854,775,808
Site web

Re: [RESOLU] Generation du summary en XML

wazou1812 a écrit:

J'abandonne PBDOM, le removecontent fonctionne 'bien', mais au final la ligne n'est pas supprimée.

Tu as bien pensé à sauver ton document à la fin ? Parce que toutes les manips sur les objets (PB)DOM se font seulement en mémoire...


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#27 13-10-2011 15:14:49

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 725
Pépites: 11,358
Banque: 100,221,387,868,884,304
Site web

Re: [RESOLU] Generation du summary en XML

avec sed :

Code:

sed.exe -i -e"s/xsi:nil='true'//g" orifile.xml

Dernière modification par xlat (13-10-2011 15:18:19)


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#28 13-10-2011 15:25:07

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5122
Pépites: 97,200
Banque: 2,147,483,647

Re: [RESOLU] Generation du summary en XML

xlat a écrit:

avec sed :

Code:

sed.exe -i -e"s/xsi:nil='true'//g" orifile.xml

c'est trop imba de remplacer 10 lignes de code par une commande DOS, pourquoi faire simple hein ?


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#29 13-10-2011 15:31:39

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: [RESOLU] Generation du summary en XML

seki a écrit:

wazou1812 a écrit:

J'abandonne PBDOM, le removecontent fonctionne 'bien', mais au final la ligne n'est pas supprimée.

Tu as bien pensé à sauver ton document à la fin ? Parce que toutes les manips sur les objets (PB)DOM se font seulement en mémoire...

Lorsque j'ai terminé toutes les manipulations sur mon fichier, j'utilise

Code: pb

i_PBDOM_DOCUMENT_SHIP.savedocument(nom_de_fichier )



et également

Code: pb

li_ret = XMLParseString(i_PBDOM_DOCUMENT_SHIP.SaveDocumentIntoString( ), ValAlways!, ls_erreur)


C'est bien cela que tu appelle 'sauver le document ?

Merci

Hors ligne

 

#30 13-10-2011 15:31:51

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 725
Pépites: 11,358
Banque: 100,221,387,868,884,304
Site web

Re: [RESOLU] Generation du summary en XML

erasorz a écrit:

c'est trop imba de remplacer 10 lignes de code par une commande DOS, pourquoi faire simple hein ?

bientôt tu va me traiter de lamer...

Dernière modification par xlat (13-10-2011 15:32:49)


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#31 13-10-2011 15:39:03

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5122
Pépites: 97,200
Banque: 2,147,483,647

Re: [RESOLU] Generation du summary en XML

xlat a écrit:

bientôt tu va me traiter de lamer...

http://gamebattles.gr/forum/images/smilies/noob.png


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#32 13-10-2011 15:44:17

seki  
0x73656B69
Award: bf
Lieu: Vittoncourt & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1121
Pépites: 4,296,080,220
Banque: 9,223,372,036,854,775,808
Site web

Re: [RESOLU] Generation du summary en XML

wazou1812 a écrit:

C'est bien cela que tu appelle 'sauver le document ?

Oui, c'était juste pour vérifier.
Des fois je code des trucs, et j'oublie d'appeler le nouveau code, ce qui revient un peu au même. ^_^

C'est intriguant.
Quand tu disais que le RemoveContent() fonctionne, c'est parce qu'il n'y a pas d'erreur ?
Si tu re-cherches à nouveau la chaine xsi:nil dans le pbdom_document après suppression, tu ne retombes plus dessus ?


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#33 13-10-2011 15:47:04

seki  
0x73656B69
Award: bf
Lieu: Vittoncourt & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1121
Pépites: 4,296,080,220
Banque: 9,223,372,036,854,775,808
Site web

Re: [RESOLU] Generation du summary en XML

xlat a écrit:

bientôt tu va me traiter de lamer...

C'est marrant que t'utilises ce smiley : on dirait un programme perl dans la bulle


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#34 13-10-2011 16:15:51

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: [RESOLU] Generation du summary en XML

seki a écrit:

wazou1812 a écrit:

C'est bien cela que tu appelle 'sauver le document ?

Oui, c'était juste pour vérifier.
Des fois je code des trucs, et j'oublie d'appeler le nouveau code, ce qui revient un peu au même. ^_^

C'est intriguant.
Quand tu disais que le RemoveContent() fonctionne, c'est parce qu'il n'y a pas d'erreur ?
Si tu re-cherches à nouveau la chaine xsi:nil dans le pbdom_document après suppression, tu ne retombes plus dessus ?

Voici le code que j'ai mis pour supprimer cette ligne

Code: pb

ong ll_row  
PBDOM_Object      pbdom_obj_array[]  
I_PBDOM_DETAIL_FINAL.GetRootElement().GetChildElement("InvoiceDetailRequest").GetChildElement ("InvoiceDetailSummary").GetChildElement ("Tax").GetContent(pbdom_obj_array)

For ll_row = 1 to upperbound(pbdom_obj_array[])
  if  pbdom_obj_array[ll_row].GetTextTrim() = "xsi:nil='true'" then
    messagebox ( , pbdom_obj_array[ll_row].GetTextTrim() + " ll_row : " + string(ll_row))    
    
    I_PBDOM_DETAIL_FINAL.GetRootElement().GetChildElement("InvoiceDetailRequest").GetChildElement ("InvoiceDetailSummary").GetChildElement ("Tax").RemoveContent(pbdom_obj_array[ll_row])    
    //dans le fichier en question, il y a encore la ligne parasite
    i_PBDOM_DOCUMENT_SHIP.savedocument("C:\Espace\Espacev10\xml\test.xml" )
    
     exit
    
  end if
NEXT

For ll_row = 1 to upperbound(pbdom_obj_array[])
  if  pbdom_obj_array[ll_row].GetTextTrim() = "xsi:nil='true'" then
        messagebox ( , pbdom_obj_array[ll_row].GetTextTrim() + " ll_row : " + string(ll_row))        
    
        I_PBDOM_DETAIL_FINAL.GetRootElement().GetChildElement("InvoiceDetailRequest").GetChildElement ("InvoiceDetailSummary").GetChildElement ("Tax").RemoveContent(pbdom_obj_array[ll_row])          
        exit
      
  end if
NEXT


Dans la 1ere boucle, il passe bien sur le removecontent sans erreur, mais le fichier sauvegardé contient toujours la phrase parasite

Et effectivement, ce qui est bizarre, c'est qu'il repasse dans la 2eme boucle, et donc qu'il retrouve la phrase parasite, mais par contre, il plante sur l'instruction removecontent

Je suis banie!!

Hors ligne

 

#35 13-10-2011 16:26:36

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 725
Pépites: 11,358
Banque: 100,221,387,868,884,304
Site web

Re: [RESOLU] Generation du summary en XML

tu te serais pas fais avoir par le copier/coller ?

Code: pb

    I_PBDOM_DETAIL_FINAL.GetRootElement().GetChildElement("InvoiceDetailRequest").GetChildElement ("InvoiceDetailSummary").GetChildElement ("Tax").RemoveContent(pbdom_obj_array[ll_row])    
    //dans le fichier en question, il y a encore la ligne parasite
    i_PBDOM_DOCUMENT_SHIP.savedocument("C:\Espace\Espacev10\xml\test.xml" )
    
     exit


I_PBDOM_DETAIL_FINAL <> i_PBDOM_DOCUMENT_SHIP

sinon c'est quoi l'exception qui est levée ?

Dernière modification par xlat (13-10-2011 16:27:10)


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#36 13-10-2011 17:21:49

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: [RESOLU] Generation du summary en XML

xlat a écrit:

tu te serais pas fais avoir par le copier/coller ?

Code: pb

    I_PBDOM_DETAIL_FINAL.GetRootElement().GetChildElement("InvoiceDetailRequest").GetChildElement ("InvoiceDetailSummary").GetChildElement ("Tax").RemoveContent(pbdom_obj_array[ll_row])    
    //dans le fichier en question, il y a encore la ligne parasite
    i_PBDOM_DOCUMENT_SHIP.savedocument("C:\Espace\Espacev10\xml\test.xml" )
    
     exit


I_PBDOM_DETAIL_FINAL <> i_PBDOM_DOCUMENT_SHIP

sinon c'est quoi l'exception qui est levée ?

Mais oui, mais c'est bien sur

I_PBDOM_DETAIL_FINAL <> i_PBDOM_DOCUMENT_SHIP

Je n'étais pas sur le bon objet, quelle bille!!!

Et vous n'allez pas me croire, cette phrase de , on a vous avez fini par l'avoir, la partie du fichier est enfin impeccable

Code:

Un grand merci à tous, je mets le sujet en Résolu 

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22