Ich verwende libxml2, um eine HTML-Seite zu analysieren/lesen. Der folgende Code wird verwendet, um den Wert eines Attributs zu lesen:Warum ersetzt xmlGetProp Zeichenentitätsverweise beim Lesen von Attributwerten?
char *value = (char*)xmlGetProp(node, attr->name);
Aber xmlGetProp
Ersatz Zeichenentitätsverweise, wenn es das Attribut Inhalt liest. Z.B.
<p onload="readId="blahString"; myFun();"> Event handler in P HTML TAG</p>
In dem obigen Fall gibt es die folgende Zeichenfolge als "onload" attribute value:
readId="blahString";myFun();
Die Zeichen Entitätsverweis wird in dem obigen Lesevorgang ersetzt. Gibt es eine Möglichkeit, den Attributwert unter Beibehaltung des ursprünglichen HTML-Inhalts mit libxml2 zu lesen?