0

次のサンプル xml ファイルを操作する bash スクリプトを作成する必要があります。

  1. 特定の ID を確認し、その ID の XML ブランチを削除します。
  2. ID はテキスト ファイルから読み取られます。

    <?xml version="1.0"?>
    <cmtf xmlns="urn:RM_UPMS_CMTFEnvelopeSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <data xmlns="">
    <entitygroup entityname="people">
      <PERSON xmlns="abc">
        <ID ns="">12280</ID>
        <PIN xmlns="">erererre</PIN>
        <NAME xmlns="">ereffdef</NAME>
      </PERSON>
      <PERSON xmlns="bbc">
        <ID ns="">5567</ID>
        <PIN xmlns="">erererre</PIN>
        <NAME xmlns="">ereffdef</NAME>
      </PERSON>
      <PERSON xmlns="bbc">
        <ID ns="">3347</ID>
        <PIN xmlns="">ededed</PIN>
        <NAME xmlns="">rtreer</NAME>
      </PERSON>
      <PERSON xmlns="bbc">
        <ID ns="">3249</ID>
        <PIN xmlns="">erererre</PIN>
        <NAME xmlns="">ereffdef</NAME>
      </PERSON>
    </entitygroup>
    </data>
    </cmtf> 
    

<PERSON>ここでは、テキスト ファイルから読み取られる ID 12280、3249 を持つすべてのエントリのすべてのタグを削除する必要があります。

4

3 に答える 3

0

おそらく、次のように php を使用できます: Linux bash で php スクリプト (php 関数) を実行する

そして、domdocument( http://php.net/manual/en/class.domdocument.php ) のようなものを読んで、xml を正しくします。

もちろん、これはphpがインストールされていることを前提としています。

于 2013-08-08T11:36:38.410 に答える