2016-06-29 3 views
1

PHP의 SimpleXML을 사용하여 파일의 데이터를 구문 분석합니다. 나는 기본적으로 노드의 내부의 실제 원시 콘텐츠를 할PHP SimpleXML 노드의 원시 내용

<?xml version="1.0" ?> 
 
<root> 
 
    <parent1> 
 
    <child1>blah</child1> 
 
    <child2>blah blah</child2> 
 
    </parent1> 
 
    <parent2>blah</parent2> 
 
</root>

: 나는 다음 XML 콘텐츠를 예를 들어 보겠습니다. 나는. parent1의 "innerXML"을 텍스트, 태그 및 모두로 반환해야합니다. 이 작업을 수행하는 데 PHP를 사용하는 데 문제가 있습니다. 도움?

+0

열린''과 가까운 태그를 포함? – splash58

+0

무슨 일이 일어 났습니까? 왜 대답을 삭제합니까? – Naumov

+0

부정적인 등급의 답변을 저장하지 않습니다. – splash58

답변

2

정확한 내용을 얻으려면 을 더 잘 넣으십시오. <![CDATA[]]> 다음으로 그 안에있는 것을 얻을 수 있습니다.

XML이 :: 같아야

<?xml version="1.0" ?> 
<root> 
    <parent1> 
    <![CDATA[<child1>blah</child1> 
    <child2>blah blah</child2>]]> 
    </parent1> 
    <parent2>blah</parent2> 
</root> 

그런

$xml = simplexml_load_string($xmlstring, 'SimpleXMLElement', LIBXML_NOCDATA); 

$parent1 = $xml->parent1->asXml(); 
echo "<pre>";echo ($parent1);echo "<pre>"; 

이 출력됩니다 :

<child1>blah</child1> 
<child2>blah blah</child2>