читать имя атрибута в C ++, используя xerces - PullRequest
2 голосов
/ 13 октября 2011
void MySAX2Handler::startElement(const   XMLCh* const    uri,
                        const   XMLCh* const    localname,
                        const   XMLCh* const    qname,
                        const   Attributes&     attrs)
{
  char* message = XMLString::transcode(localname);
  cout << "first element: "<< message << endl;
  XMLString::release(&message);
}

Я хочу прочитать атрибуты этого элемента, я не могу отобразить

ex.-

<person pname="xyz">
  <dept dname="abc"/>
</person>

Я хочу отобразить имя атрибута, т. Е. Pname и его значение, т. Е. Xyz

1 Ответ

3 голосов
/ 13 октября 2011

http://xerces.apache.org/xerces-c/apiDocs-3/classAttributeList.html

for (int i=0; i< attrs.getLength(); i++)
{
    std::cout << attrs.getName(i) << std::cout << attrs.getValue(i) << std::endl;
}

Я оставлю поиск по именам и / или перекодировке и / или разрешениям пространств имен до вас:)

...