Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Gegevens zoek/vervang naar een XML bestand

Pagina: 1
Acties:

  • Valkyre
  • Registratie: April 2002
  • Laatst online: 20:15

Valkyre

Kitesurf FTW!

Topicstarter
op mijn werk zit ik met een klein probleempje, onderstaande .xml bestand is gevuld met #VALUE.
elk van deze waarde moet gevuld worden door programma X.
vanuit X is het mogenlijk om bijvoorbeeld een excel bestand te maken waardoor je al deze gegevens hebt.

Alleen krijg ik de gegevens niet echt makkelijk in het XML bestand (of eigenlijk niet) wanneer ik bijvoorbeeld de mailmerge functie van word gebruik, lukt het mij wel om de values in het bestand te krijgen, maar Word gaat dan zelf weer allemaals xml programming aan het bestand toevoegen, wat ik niet wil aangezien ik hem dan niet meer in het fincane pakket kan importeren.

ik zoek eigenlijk een script/programma dat een soort van mailmerge uitvoert in het onderstaande "simpele" xml bestand.
aangezien ik geen programmeur ben word het een beetje lastig :(


Bron bestand Excel (export vanuit programma X)
Doel bestand XML (import voor programma Y)
het gaat om een paar honderd regels elke 2 weken, hoe minder handmatige acties hoe beter :)

ik hoop dat iemand mij in de goede richting kan helpen :)


code:
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
57
58
59
60
61
62
63
64
<Accounts>
    <Account code="1VALUE">
      <Name>2VALUE</Name>
      <Phone>3VALUE</Phone>
      <PhoneExt>4VALUE</PhoneExt>
      <Fax>5VALUE</Fax>
      <Email>6VALUE</Email>
      <HomePage>7VALUE</HomePage>
      <Contacts>
        <Contact default="1" gender="8VALUE">
          <LastName>9VALUE</LastName>
          <FirstName>10VALUE</FirstName>
          <MiddleName>11VALUE</MiddleName>
          <Initials>12VALUE</Initials>
          <Addresses>
            <Address type="D" desc="">
              <AddressLine1>13VALUE</AddressLine1>
              <AddressLine2></AddressLine2>
              <AddressLine3></AddressLine3>
              <PostalCode>14VALUE</PostalCode>
              <City>15VALUE</City>
              <Country code="NL" />
              <Phone></Phone>
              <Fax></Fax>
            </Address>
            <Address type="I" desc="">
              <AddressLine1>16VALUE</AddressLine1>
              <AddressLine2></AddressLine2>
              <AddressLine3></AddressLine3>
              <PostalCode>17VALUE</PostalCode>
              <City>18VALUE</City>
              <Country code="NL" />
              <Phone></Phone>
              <Fax></Fax>
            </Address>
            <Address type="P" desc="">
              <AddressLine1>16VALUE</AddressLine1>
              <AddressLine2></AddressLine2>
              <AddressLine3></AddressLine3>
              <PostalCode>17VALUE</PostalCode>
              <City>18VALUE</City>
              <Country code="NL" />
              <Phone></Phone>
              <Fax></Fax>
            </Address>
            <Address type="V" desc="">
              <AddressLine1>13VALUE</AddressLine1>
              <AddressLine2></AddressLine2>
              <AddressLine3></AddressLine3>
              <PostalCode>14VALUE</PostalCode>
              <City>15VALUE</City>
              <Country code="NL" />
              <Phone></Phone>
              <Fax></Fax>
            </Address>
          </Addresses>
          <Language code="NL" />
        </Contact>
      </Contacts>
      <Debtor number="1VALUE" code="1VALUE">
        <Currency code="EUR" />
      </Debtor>
    </Account>
  </Accounts>

iRacing Profiel


  • Valkyre
  • Registratie: April 2002
  • Laatst online: 20:15

Valkyre

Kitesurf FTW!

Topicstarter
even een kleine bump is er niemand die een idee heeft? :(

iRacing Profiel


  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Google gaf me al snel http://www.c-sharpcorner....45-48c5-83b9-d0b7d17f7073

Alternatief is natuurlijk simpelweg opslaan als XML en zoek&vervang. Of: niet als .xls opslaan maar als csv en dan een scriptje er omhen bouwen die elke entry er in zet.

Hoe dan ook zou ik een xsd oid verwacht hebben bij de xml-file.

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


  • Valkyre
  • Registratie: April 2002
  • Laatst online: 20:15

Valkyre

Kitesurf FTW!

Topicstarter
F_J_K schreef op maandag 15 september 2008 @ 15:44:
Google gaf me al snel http://www.c-sharpcorner....45-48c5-83b9-d0b7d17f7073

Alternatief is natuurlijk simpelweg opslaan als XML en zoek&vervang. Of: niet als .xls opslaan maar als csv en dan een scriptje er omhen bouwen die elke entry er in zet.

Hoe dan ook zou ik een xsd oid verwacht hebben bij de xml-file.
hmm ik zat even naar je link te kijken, opzich best wel handig maar MS excel bouwt dan een nieuwe XML bestand. dat is juist het lastige, het is de bedoeling dat de data in het bovenstaande en al bestaande XML template geimporteert word.

iRacing Profiel


Verwijderd

een mailmerge lijkt inderdaad mogelijk. kopieer de xmlgegevens in een worddocument, en vervang de VALUE waardes door een mailmergeveld dat de overeenstemmende waardes uit excel invult.
elk aldus aangemaakt document sla je op als een tekstbestand.

  • Valkyre
  • Registratie: April 2002
  • Laatst online: 20:15

Valkyre

Kitesurf FTW!

Topicstarter
Verwijderd schreef op dinsdag 16 september 2008 @ 15:13:
een mailmerge lijkt inderdaad mogelijk. kopieer de xmlgegevens in een worddocument, en vervang de VALUE waardes door een mailmergeveld dat de overeenstemmende waardes uit excel invult.
elk aldus aangemaakt document sla je op als een tekstbestand.
dat heb ik dus geprobeert, dat is eignelijk precies wat ik moet hebben, maar lang leve word, word denkt dat hij een betere XML file kan maken. en plaatst er allemaal extra regels in, waardoor het bestand niet meer werkt.

in feite moet ik inderdaad de mailmerge hebben, maar de editor moet het bestand in tact laten en niet zelf gegevens toevoegen behalve de values natuurlijk. :(

iRacing Profiel


Verwijderd

het enige wat ik kan bedenken is dat je vergeet op te slaan als tekstbestand.
voor alle duidelijkheid, je vertrekt van volgend samenvoegdocument :
code:
1
2
3
4
<Accounts>
    <Account code="«account»">
      <Name>«name»</Name>
      <Phone>«phone»</Phone>

in dit voorbeeld zie je de samenvoegvelden «account», «name» & «phone» die verwijzen naar de overeenstemmende kolommen in het exceldatabestand. na samenvoegen bekom je bv.
code:
1
2
3
4
<Accounts>
    <Account code="1234">
      <Name>peeters</Name>
      <Phone>31004002001</Phone>
als resultaat in het worddocument. dit document sla je op met in het opslaan als dialoogvenster het bestandstype "tekst zonder opmaak (*.txt)" en als bestandsnaam bv. accounts.xml.
na bevestiging van het conversiedialoogvenster bekom je een geldig xml bestand.

  • Valkyre
  • Registratie: April 2002
  • Laatst online: 20:15

Valkyre

Kitesurf FTW!

Topicstarter
Verwijderd schreef op woensdag 17 september 2008 @ 11:08:
het enige wat ik kan bedenken is dat je vergeet op te slaan als tekstbestand.
voor alle duidelijkheid, je vetrekt van volgend samenvoegdocument :
code:
1
2
3
4
<Accounts>
    <Account code="«account»">
      <Name>«name»</Name>
      <Phone>«phone»</Phone>

in dit voorbeeld zie je de samenvoegvelden «account», «name» & «phone» die verwijzen naar de overeenstemmende kolommen in het exceldatabestand. na samenvoegen bekom je bv.
code:
1
2
3
4
<Accounts>
    <Account code="1234">
      <Name>peeters</Name>
      <Phone>31004002001</Phone>
als resultaat in het worddocument. dit document sla je op met in het opslaan als dialoogvenster het bestandstype "tekst zonder opmaak (*.txt)" en als bestandsnaam bv. accounts.xml.
na bevestiging van het conversiedialoogvenster bekom je een geldig xml bestand.
ow ***** daar zeg je me wat, opslaan als .txt heb ik volgens mij niet geprobeert, wou er gelijk een .xml van maken. |:( |:( |:(
ik laat het nog even weten ;)

iRacing Profiel

Pagina: 1