是否可以在下面的属性中添加一些内容,以便在发送xml请求之前不允许字符串中的符号或删除符号
<attribute>
<name>document_description</name>
<level>Instance_BLAHOFF.BBB_BLAHOFF</level>
<readonly>false</readonly>
<optional>true</optional>
<controlType>TextBox</controlType>
<dataType>String</dataType>
<format/>
<description>document_description</description>
<system>false</system>
<data/>
<options/>
</attribute>
这是传递的例子:
<attribute>
<name>document_description</name>
<level>Instance_BLAHOFF.BBB_BLAHOFF</level>
<readonly>false</readonly>
<optional>true</optional>
<controlType>TextBox</controlType>
<dataType>String</dataType>
<format></format>
<description>document_description</description>
<system>false</system>
<display>true</display>
<data>ballsss$€&</data></attribute>
我试图发送奖金$€&amp; 。看看€和$通过的方式,但它转换了&amp;到&amp; amp。我想主要根除所有符号,例如€&amp; *()以最简单的方式完全通过
答案 0 :(得分:1)
在XML内容中出现$或€没有任何问题。
但是,&
必须写为&
才能表示自己,因为&
在XML中具有指定character and entity references的特殊意义。
更新:您当然可以解析XML并删除您不希望存在的任何字符,但最好能够解决实际问题,即此类字符导致数据库索引/搜索到出意外。无论哪种方式,您都需要关注XML本身,而不是处理XML的应用程序。