1

simpledom を使用して xml ファイルからいくつかの要素を削除しました。

コード:

$this->xmlDocument->removeNodes("//entity[name='mac']");

ここに初期ファイルがあります:

<entity id="1000070">
    <name>apple</name>
    <type>category</type>
    <entities>
        <entity id="7002870">
            <name>mac</name>
            <type>category</type>
        </entity>
        <entity id="7024080">
            <name>iphone</name>
            <type>category</type>
        </entity>
        <entity id="7024080">
            <name>ipad</name>
            <type>category</type>
        </entity>
    </entities>
</entity>

その後のファイル:

<entity id="1000070">
    <name>apple</name>
    <type>category</type>
    <entities>




        <entity id="7024080">
            <name>iphone</name>
            <type>category</type>
        </entity>
        <entity id="7024080">
            <name>ipad</name>
            <type>category</type>
        </entity>
    </entities>
</entity>

削除コードを実行した後に残った空白行を削除するにはどうすればよいでしょうか?

ありがとう!

4

2 に答える 2

0

出力用にこれらすべての空白を削除したい場合に備えて、以下の簡単な方法があります。

$this->xmlDocument->removeNodes(
    "//entity[name='mac'] | //text()[normalize-space(.) = '']"
);
于 2013-06-17T08:23:11.887 に答える