3
如何讀取從XML CDATA標籤信息,不需要任何額外的信息閱讀CDATA標記值
的test.xml
<EncodingKeys>
<Streaming>
<![CDATA[54G91A8?s7^F97C]Fyj*8&kR2eU+HNg!]]>
</Streaming>
<Uploads>
<![CDATA[&^%&^*vsfgsdfEw#[email protected]!F2]]>
</Uploads>
</EncodingKeys>
test.sh
Streamingkey="$(echo "cat /EncodingKeys/Streaming/text()" | xmllint --nocdata --shell test.xml | sed '1d;$d')"
Uploadskey="$(echo "cat /EncodingKeys/Uploads/text()" | xmllint --nocdata --shell test.xml | sed '1d;$d')"
echo $Streamingkey
echo $Uploadskey
實際輸出:
54G91A8?s7^F97C]Fyj*8&kR2eU+HNg!
&^%&^*vsfgsdfEw#[email protected]!F2
預期輸出:
54G91A8?s7^F97C]Fyj*8&kR2eU+HNg!
&^%&^*vsfgsdfEw#[email protected]!F2
爲什麼我代替&
越來越&
。我還可以看到更多的id變量。
有人能幫我解決這個問題嗎?