Hallo,
diesmal habe ich folgendes Problem. Ich habe ein XML-Fragment als std::string vorliegen! Diesen möchte ich nun auswerten, also Elemente und Attribute auslesen. Wie mache ich das am einfachsten?
(Falls ich eine Bibliothek einbinden muss, dann nehme ich die libxml.dll)
Ich versuchs nochmal anhand eines Beispiels zu erklären ...
Das XML-Fragment:
<PurchaseInformation purchaseID="3">
<Price currency="EUR">49.98</Price>
<PurchaseRequest request="http://www.shop.de"/>
</PurchaseInformation>
Und dieses Fragment steht im string fragment:
#include <string>
using namespace std;
..
string price, currency;
..
void readFragment(string fragment)
{
price = ???fragment???;
currency = ???fragment???;
}
Wie komme ich zu 'price' (Element) und 'currency' (Attribut)?
Falls es da keine einfache Lösung gibt, muss ich mir wohl zwei Methoden selbst schreiben (readElement(fragment, elementName), readAttribute(fragment, attributeName)).
Das wollte ich mir eigentlich schenken.
Gruss,
ANDI
diesmal habe ich folgendes Problem. Ich habe ein XML-Fragment als std::string vorliegen! Diesen möchte ich nun auswerten, also Elemente und Attribute auslesen. Wie mache ich das am einfachsten?
(Falls ich eine Bibliothek einbinden muss, dann nehme ich die libxml.dll)
Ich versuchs nochmal anhand eines Beispiels zu erklären ...
Das XML-Fragment:
<PurchaseInformation purchaseID="3">
<Price currency="EUR">49.98</Price>
<PurchaseRequest request="http://www.shop.de"/>
</PurchaseInformation>
Und dieses Fragment steht im string fragment:
#include <string>
using namespace std;
..
string price, currency;
..
void readFragment(string fragment)
{
price = ???fragment???;
currency = ???fragment???;
}
Wie komme ich zu 'price' (Element) und 'currency' (Attribut)?
Falls es da keine einfache Lösung gibt, muss ich mir wohl zwei Methoden selbst schreiben (readElement(fragment, elementName), readAttribute(fragment, attributeName)).
Das wollte ich mir eigentlich schenken.
Gruss,
ANDI
Comment