xml数据类型字符串不允许使用符号

时间:2015-11-11 14:54:36

标签: xml

是否可以在下面的属性中添加一些内容,以便在发送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$€&amp;</data></attribute>

我试图发送奖金$€&amp; 。看看€和$通过的方式,但它转换了&amp;到&amp; amp。我想主要根除所有符号,例如€&amp; *()以最简单的方式完全通过

1 个答案:

答案 0 :(得分:1)

在XML内容中出现$或€没有任何问题。

但是,&必须写为&amp;才能表示自己,因为&在XML中具有指定character and entity references的特殊意义。

更新:您当然可以解析XML并删除您不希望存在的任何字符,但最好能够解决实际问题,即此类字符导致数据库索引/搜索到出意外。无论哪种方式,您都需要关注XML本身,而不是处理XML的应用程序。