2010-07-07 2 views
1

일반 텍스트를 구문 분석하는 데 문제가 있습니다. print-statement를 사용하여 모든 노드를 루핑하는 경우에도 XML 파일에 쓴 텍스트가 포함되지 않습니다. 여기 XMLReader를 사용하여 PHP에서 XML 구문 분석 - 혼합 된 내용 요소 - 내 텍스트는 어디에 있습니까?

는 DTD의 요소 사양입니다 :

<!ELEMENT question (#PCDATA | choice)*> 

을 그리고 여기에 내가 사용하고 데이터의 :

<question id="porridge" name="porridge" type="multiple"> 
What is 1 + 2? 
<choice id="twelve" value="twelve">12</choice> 
<choice id="three" value="three" correct="true">3</choice> 
<choice id="banana" value="banana">Banana!</choice> 
</question> 

< 질문 >의 첫 번째 노드가 XMLReader 형이다 :: TEXT ,하지만 그것은 readOuterXML()에 따라 비어 있습니다. "1 + 2 란 무엇입니까?"

답변

0

readOuterXML()은 현재 노드를 이동시키고 모든 경우에 노드의 실제 내용을 반환하지 않습니다. 내 테스트 루프가 파싱의 나머지 부분을 깨고있었습니다.