私が働いている場所には、Perlと対話する必要があるときに使用するコードがあります。基本的に、関数を呼び出し、一連の文字列を(コマンドラインを介して)配列としてPerlに渡します。これはほとんどの場合に正常に機能します。
ただし、XMLデータの文字列を渡す必要があります。私は通常、shiftキーワードを使用して配列からアイテムを抽出します。ただし、xml文字列内に複数のスペースがあるため、これは機能しません。
私はそれをそのように書いてみました:
while(shift)
{
my $temp = shift;
$animalXML = $animalXML.$temp;
}
しかし、それはxmlタグを実際にはうまく処理しません。たとえば、次のセクション:
<?xml version="1.0" encoding="utf-16"?><ToggleExclusion xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
次のように読み取られて保存されます:
version="1.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
誰かが私がこれにどう対処できるか知っていますか?
ありがとう。