変数を挿入してxml文字列を作成したい:
str1="Hello"
str2="world"
xml='<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>'
echo $xml
結果は
<?xml version="1.0" encoding="iso-8859-1"?><tag1>Hello</tag1><tag2>world</tag2>
しかし、私が得るのは:
<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>
私も試しました
xml="<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>"
しかし、それは内側の二重引用符を削除し、以下を与えます:
<?xml version=1.0 encoding=iso-8859-1?><tag1>hello</tag1><tag2>world</tag2>
2
XMLドキュメントに2つのトップレベルタグを含めることはできません。また、2016年です。iso-8859-1ではなく、utf-8を使用することを強くお勧めします。
—
セラダ