私は今日、仕事でこれに苦労しました。以下のような XML ファイルを読み込もうとしています (すぐに入力したものです)。show_id
コードの CSV ファイルがあります。だから私はそれらを読み込んでハッシュに入れました。次に、.xml を使用して XML ファイルを読み込みますXML::Simple
。
次に、以下の要素のコードを比較しshow_id
(オンラインの例のように配列を使用してループを実行し、それ$a = $data->{Element1}->{Element2}->{show_id}
が見つかった)、ハッシュ テーブルに一致するかどうかを確認します。ビンゴ。問題なく動作するようになりました。
Element2
では、中間の 2 つの要素を とshow_id
の値に一致させるABC11
としますABC12
。ここで、一致するファイルの新しいファイルを作成する必要があります。それでやってみXMLout
ましたが、読み込んだタグ構造全体が失われているようです。
以下のデータを読み込んでレコードABC10
をABC14
削除し、たとえば同じ形式でファイルを絞り出す方法はありますか? それが理にかなっているかどうか教えてください。
また、私は職場でのみXML::Simple
インストールXML::Parser
しています。助けてください!!!
<?xml version="1.0" encoding="ISO-8859-1"?>
<main>
<Element1>
<Element2>
<show/>
<show_id>ABC10</show_id>
<staring>
<show_header>This is a test</show_header>
</staring>
</Element2>
<Element2>
<show/>
<show_id>ABC11</show_id>
<staring>
<show_header>This is a test</show_header>
</staring>
</Element2>
<Element2>
<show/>
<show_id>ABC12</show_id>
<staring>
<show_header>This is a test</show_header>
</staring>
</Element2>
<Element2>
<show/>
<show_id>ABC14</show_id>
<staring>
<show_header>This is a test</show_header>
</staring>
</Element2>
</Element1>
</main>