0
我有這樣的XML文件的內容:特定標籤解析XML文件,以獲得同級標籤
<page>
<title>test</title>
<text>bla bla</text>
</page>
<page>
<title>another test</title>
<text>bla bla</text>
</page>
<page>
<title>hello</title>
<text>hello world</text>
</page>
我想解析文件(PHP SAX解析器),以找到與標題頁「你好」 ,然後保存相應的文本標籤內容..我做了什麼,到目前爲止是這樣的:
$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。 –