Moin,
hab hier einen xml:
<stichwort nid="1">
<titel>Abberufbarkeit</titel>
<text>A. bezeichnet das
<link nid="1226">Recht</link> einer Wählerschaft, gewählte Mitglieder der
<link nid="872">Legislative</link>,
<link nid="509">Exekutive</link> oder
<link nid="746">Judikative</link> vor Ablauf ihrer
<link nid="61">Amtsperiode</link> abzuwählen oder abzuberufen. A. ist bspw. in den
<link nid="1537">Verfassungen</link> verschiedener US-amerikanischer Einzelstaaten vorgesehen.
</text>
</stichwort>
Das steht in einer Datei. Diese lade ich in ein DomDocument Objekt und versuche die links raus zu filtern:
$strContent = file_get_contents( $strFile );
$objDom = new DomDocument();
@$objDom->loadHTML( $strContent );
$arLinks = $objDom->getElementsByTagName('link');
Jedoch sind alle Links leer:
echo $arLinks[0]->C14N()
Ersetze ich jedoch alle links mit kinl, dann funktioniert es:
$strContent = file_get_contents( $strFile );
$strContent = str_replace("<link","<kinl", $strContent);
$strContent = str_replace("</link>","</kinl>", $strContent);
$objDom = new DomDocument();
@$objDom->loadHTML( $strContent );
$arLinks = $objDom->getElementsByTagName('kinl');
echo $arLinks[0]->C14N() //--- Recht
Ich hab keine Ahnung wieso...
Gruße xeR-T