Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于XML编码的perl一行程序_Xml_Perl_Bash - Fatal编程技术网

用于XML编码的perl一行程序

用于XML编码的perl一行程序,xml,perl,bash,Xml,Perl,Bash,就像我可以使用echo'one-two'| perl-MURI::Escape-wlne'print uri\u Escape$"对字符串进行url编码一样,我如何做类似的事情来将字符串编码为有效的XML?(我将始终在有效的URL上使用它,但我需要将它们包含在XML标记中)。以下内容适用于XML文本: perl -MHTML::Entities -CS -pe'$_ = encode_entities($_, "&<")' 对于由分隔的XML属性,将执行以下操作: perl

就像我可以使用
echo'one-two'| perl-MURI::Escape-wlne'print uri\u Escape$"
对字符串进行url编码一样,我如何做类似的事情来将字符串编码为有效的XML?(我将始终在有效的URL上使用它,但我需要将它们包含在XML标记中)。

以下内容适用于XML文本:

 perl -MHTML::Entities -CS -pe'$_ = encode_entities($_, "&<")'

对于由分隔的XML属性,将执行以下操作:

 perl -MHTML::Entities -CS -pe'$_ = encode_entities($_, "&<'\''")'
如果该值可以在中用作由
分隔的属性值,则需要

 perl -pe"s/&/&amp;/g s/'/&apos;/g"
 perl -MHTML::Entities -CS -pe'$_ = encode_entities($_, q{&<>"'\''})'
 perl -pe's/&/&amp;/g'
 perl -pe"s/&/&amp;/g s/'/&apos;/g"