현재이 코드를 사용하고 있습니다. http://us.php.net/manual/en/function.xml-set-element-handler.php#85970 태그 사이에 텍스트를 어떻게 가져 옵니까?사이에 텍스트를 가져 오기 <tags> (PHP)</tags>
내가 PHP5와 XML 파서
현재이 코드를 사용하고 있습니다. http://us.php.net/manual/en/function.xml-set-element-handler.php#85970 태그 사이에 텍스트를 어떻게 가져 옵니까?사이에 텍스트를 가져 오기 <tags> (PHP)</tags>
내가 PHP5와 XML 파서
을 사용하고이 그것을 설명한다 :
xml_set_character_data_handler ($parser, 'tagContent');
function tagContent ($parser, $content)
{
}
http://us.php.net/manual/en/function.xml-set-character-data-handler.php –
당신은 당신이 무엇을하고 있는지 알지 못한다면 PHP의 XML 파서를 사용하지 마십시오 - 그것은 당신을 필요로하는 SAX 파서이다 SAX 이벤트의 아이디어를 이해합니다. 매우 큰 XML 파일을 매우 빠르게 처리해야하는 경우가 아니면 필요하지 않습니다. 99 %의 경우, 당신은 그것을 사용할 필요가 없습니다. 질문에 따라 XML 파일을 열고 특정 태그를 검색하고 해당 태그에 포함 된 문자열을 추출하기 만하면됩니다. 이를 위해서는 DOM 또는 SimpleXML 파서를 사용해야합니다. SimpleXML을 사용하면 XPath를 사용할 수 있습니다. this example code을 보면 광범위하게 원하는대로 할 수 있습니다. (DOM을 사용하려면 PHP 사이트에서 찾아야합니다 - 초보자 인 것처럼 하이퍼 링크를 게시 할 수 없습니다 - 이전 PHP4 XML 파서 인 DOMXML과 혼동하지 않도록주의하십시오)
내가 이것을 잘못 읽고 실제로 SAX 구문 분석을 사용하는 방법을 배우고 싶다면 Google이 도움을 줄 수 있습니다.하지만 기본 이론은 다음과 같습니다. 코드가 전체 문서를 일련의 이벤트로 처리합니다. 각 이벤트는 문서의 무언가를 나타냅니다. 문서의 시작 부분부터 시작하여 닫히고 각 요소는 구문 분석되며 각 문자열은 구문 분석됩니다. 관심있는 이벤트를 청취하는 코드가 있어야합니다. 요소가 열리거나 닫히는 경우입니다. 그런 다음 열리는 요소가 원하는 요소인지 확인하십시오. 텍스트를 수신해야하는 텍스트를 처리하고 찾고있는 텍스트를 변수에 저장하는 이벤트 핸들러입니다. 작업이 끝나면 스트림을 닫고 텍스트로하려는 작업을 수행 할 수 있습니다.
다시 말하지만, SAX가 아닌 DOM이나 SimpleXML이 필요한 것 같습니다.
사용하는 파서는 무엇입니까? 이것은 simplexml 또는 DOM을 사용하는 바람이 될 것입니다. 마크 업은 어딨어? –