兄弟タグの内容を取得します、その後、私はこれまででなかったものを...対応するテキストタグの内容を保存します。具体的なタイトルタグでテキストタグの内容を取得する方法について解析のXMLファイルには、私は、このXMLファイルを持っている
$pages = array();
$elements = null;
function startElements($parser, $name, $attrs) {
global $wiki, $elements;
if(!empty($name)) {
$elements = $name;
}
}
function endElements($parser, $name) {
global $elements;
if(!empty($name)) {
$elements = null;
}
}
function characterData($parser, $data) {
global $pages, $elements;
if(!empty($data)) {
if ($elements == 'TITLE') {
if((preg_match('/Hello/', $data)==1))
{
// ... I found the page with the good title, but how to get the following text tag content!!
}
}
}
}
$parser = xml_parser_create();
xml_set_element_handler($parser, "startElements", "endElements");
xml_set_character_data_handler($parser, "characterData");
if (!($handle = fopen('tmp.xml', "r"))) {
die("could not open XML input");
}
while($data = fread($handle, 4096)) {
xml_parse($parser, $data);
}
任意のアイデア?私は配列のすべてのデータを保存することによって必要な結果を得ることができました。そして検索に!私はより良い解決策を望んでいます。
ありがとうございました。
xmlは巨大ですか? – splash58
参考:[PHPでHTML/XMLをどのように解析して処理しますか?](http://stackoverflow.com/questions/3577641/how-do-you-parse-and-process-html-xml-in-php ) – FirstOne
@ splash58はい、巨大なXMLです。 –