ich einige der Suche tat und kommen konnten mit nichts auf, außer dies wirklich scheint nicht möglich, ist die große Frage, wie sollte es korrigieren, wenn das Format nicht gültig ist.
Bei Browsern basiert jeder Browser auf seinen eigenen Regeln, was passieren sollte, wenn das schließende Tag nicht gefunden wird (fügen Sie es dort ein, wo der Code ein gültiges XML erzeugen würde) Anschließend DOM-Baum, oder selbst terminieren das Tag, oder entfernen Sie das Tag oder für den Fall, dass ein schließendes Tag ohne Öffnung gefunden wurde, wie dies behandelt werden soll, was ist mit nicht geschlossenen Attributen etc.).
Leider weiß ich nichts in der Spezifikation, die erklärt, was in diesem Fall getan werden soll, mit XHTML genauso wie flex es behandelt, sind diese fatalen Fehler und führen zu keiner Funktionalität, anstatt wie HTML4 es mit der behandelt skurrile und übergangssprachliche DTD-Optionen.
Um den Fehler zu vermeiden oder besser Fehler geben Messaging Sie diese verwenden können:
var poorHtml:String = "<html><meta content=\"stuff\" name=\"description\"><p>Hello<br></html>";
try
{
var html:XML = new XML(poorHtml);
}
catch(e:TypeError)
{
trace("error caught")
}
aber es ist wahrscheinlich, dass Sie am besten sein wird irgendeine Art von Server-Seite Skript aus mit dem XML oder korrigieren Sie die XML zu validieren, bevor Übergabe an den Kunden.
Umgruppierung, kümmerte mich wirklich nur um die DOM-Parsing-Tools des XML-Formats in ActionScript. Z.B. Gibt eine Liste aller Elemente mit dem Attribut 'href' zurück. Gibt es einen HTML-Parser, der so suchen kann? – ojreadmore
Wenn Sie nur alle Links auf einer Seite extrahieren möchten, tun Sie das besser manuell, ich persönlich bin kein großer Fan von regulären Ausdrücken, aber wenn Sie sich wohlfühlen, ist das der richtige Weg, sonst könnten Sie den ultra-manuellen Weg gehen Führen Sie eine Schleifensuche nach href = "var startPoint: Nummer = myString.indexOf ('href ="', lastEndpoint) dann var lastEndpoint = myString.indexOf ('' ', startPoint) dann myString.sub (startPoint, lastEndpoint)) oder else kann den Code hier durchsehen, mit regexp http://sourceforge.net/projects/as3htmlparser/develop – shaunhusain