0

私はこれをやろうとしています:

数千のxmlファイルがあり、それらを読んでおり、特定のタグを持つxml内の特別なテキストを探していますが、必要なテキストを持つタグは異なります。私が今までやったことはこれです:

$xml_filename = "xml/".$anzeigen_id.".xml";
    $dom = new DOMDocument();
    $dom->load($xml_filename);
    $value = $dom->getElementsByTagName('FormattedPositionDescription');
    foreach($value as $v){
        $text = $v->getElementsByTagName('Value');
        foreach($text as $t){
            $anzeige_txt = $t->nodeValue;
            $anzeige_txt = utf8_decode($anzeige_txt);
            $anzeige_txt = mysql_real_escape_string($anzeige_txt);
            echo $anzeige_txt;
            $sql = "INSERT INTO joinvision_anzeige(`firmen_id`,`anzeige_id`,`anzeige_txt`) VALUES ('$firma_id','$anzeigen_id','$anzeige_txt')";
            $sql_inserted = mysql_query($sql);
            if($sql_inserted){
                echo "'$anzeigen_id' from $xml_filename inserted<br />";
            }else{
                echo mysql_errno() . ": " . mysql_error() . "\n";
            }
        }
    }

今私がする必要があるのはこれです:

xml を探し、FormattedPositionDescriptionそこにこのタグがない場合はanothertag、同じ xml ファイルを探します。

どうすればこれを行うことができますか、事前に助けてくれてありがとう

4

1 に答える 1

2

:のlengthプロパティを確認するだけです。DOMNodeList

$value = $dom->getElementsByTagName('FormattedPositionDescription');

if($value->length > 0)
{
    // found some FormattedPositionDescription
}
else
{
    // didn't find any FormattedPositionDescription, so look for anothertag
    $list = $dom->getElementsByTagName('anothertag');
}
于 2012-12-14T08:46:22.840 に答える