Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » TEI - Suchen einer ID, XML und DTD zusammenführen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.03.2017, 12:18 Uhr
fml123



Liebe community,

ich habe folgendes Problem:

Und zwar liegen mir zwei Dateien vor. Eine XML Datei und eine Text Datei. In der XML Datei ist eine ID angegeben. Auszug der XML Datei:
<listPerson>
<person xml:id="123">
<persName>
<forename>Paul</forename>
<surname>Biegler</surname>
</persName>
</person>
<person xml:id="124">
<persName>
<forename>Laura</forename>
<surname>Manion</surname>
</persName>
</person>
<person xml:id="125">
<persName>
<forename>Mary</forename>
<surname>Pilant</surname>
</persName>
</person>
<listPerson>

In der Text Datei befindet sich diese ID mit einem dazugehörigen Datum. Auszug der Textdatei:

142 23.11.1921
137 29.03.1907
130 13.01.1913
141 27.07.1916
127 24.04.1917
147 30.11.1914

Nun muss ich in die XML Datei den Tag <birth when="23.11.1921"></birth> einfügen, zugehörig zu der jeweiligen ID.

Mein Problem ist nun, das ich nicht weiß wie ich in der Text Datei die ID suchen kann (da diese nicht geordnet ist) und diese dann in die XML Datei zu der richtigen Person hinzufügen kann.

Aussehen soll das ganze dann so :

<person id="123">
<persname>
<forename>Paul</forename>
<surname>Biegler</surname>
</persname>
<birth when="1908-05-20"></birth>
</person>

Ich würde mich sehr über eine Antwort freuen, da ich nach langer Recherche im Internet einfach nicht fündig wurde.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.03.2017, 13:47 Uhr
ao

(Operator)


Die Textdatei zeilenweise in eine String-Variable einlesen, z.B. mit fgets oder std::getline. Aus dieser String-Variablen die ID und das Geburtsdatum extrahieren, z.B. mit sscanf oder std::stringstream.


Zitat:
... da ich nach langer Recherche im Internet einfach nicht fündig wurde.

Das kann nicht sein, da es sich bei beiden Teilaufgaben um absolut grundlegende Dinge handelt, die ausführlichstens online dokumentiert sind. Gib einfach "read text file line by line" oder "extract numbers from string" bei google ein und erfreue dich an zahllosen Treffern. Praktisch immer lesenswert sind die Antworten bei stackoverflow.com.

Bei Verständnisproblemen: Grundlagenwissen in der betreffenden Programmiersprache (C oder C++, welche isses?) oder in Englisch aneignen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: