2016-06-29 5 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>