社区
C#
帖子详情
如何过滤字符串中的非法字符?
zsgbox
2009-09-10 01:35:04
从别的程序中传给我一个字符串,是XML格式,我加载却报非法字符,而查看字符串又看不出什么不正常,我试着对字符串进行转码也无效,这种情况该如何处理?哪位知道如何过滤掉非法字符?
...全文
588
15
打赏
收藏
如何过滤字符串中的非法字符?
从别的程序中传给我一个字符串,是XML格式,我加载却报非法字符,而查看字符串又看不出什么不正常,我试着对字符串进行转码也无效,这种情况该如何处理?哪位知道如何过滤掉非法字符?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yangkaijunykj
2009-09-16
打赏
举报
回复
顶下
学习中
zsgbox
2009-09-16
打赏
举报
回复
XMLDocument载入也正常,但用DataSet载入报错,Dataset.ReadXMLSchema()不出错,无奈,转换成XML,自已解析再生成数据集。
zhanlang9075
2009-09-10
打赏
举报
回复
各位好拉,在下关注中
[路在脚下]
2009-09-10
打赏
举报
回复
LoadXml改成load 应该就可以了
wxm3630478
2009-09-10
打赏
举报
回复
你调试的时候把得到的那段字符 复制下来:
string xml = "得到的XML字符";
xd.LoadXml("得到的XML字符");
然后再去试 是不是有问题............我前段时间就遇到了一个问题
就是解密一个xml文件,得到XML字符串, 然后用xd.LoadXml(xml),总是通不过..报什么错忘记了...调试的时候把那段字符拷贝下来,放到xd.LoadXml("XML字符"); 有可以通过
后来网上查了下 xml.Trim(); 加了这个东西 可以了 ,不知道是什么原因,但是前后又没有空格....
你也试一下...
braveheal
2009-09-10
打赏
举报
回复
可以先用Dataset.ReadXMLSchema()试下看看有没有问题,如果有,那应该是因为DataTable的column 里面含有非法字符
zsgbox
2009-09-10
打赏
举报
回复
用IE打开这个文件什么都很正常,用XMLDocument载入也正常,但用DataSet载入却报错,就报非法字符串。查看文件,没有任何不对。郁闷。
zhangyanyang
2009-09-10
打赏
举报
回复
是不是有圆角的
zsgbox
2009-09-10
打赏
举报
回复
其实DLL那边也不知道怎么加进去了乱码,也查不出问题了,编码换成UTF-8了也不行,其实是他把他提到的数据,组成了一个XML格式的DataSet数据集,把字符拷出来,放到文件里,用IE打开XML文件一点没有错误,但如果我用dataSet加载,就报非法字符串,郁闷。
wuyq11
2009-09-10
打赏
举报
回复
看看具体内容
XML字符再转化获取数据。
System.Xml.XmlDocument xd= new System.Xml.XmlDocument();
xd.LoadXml(xml);
foreach (System.Xml.XmlNode node in xd.ChildNodes)
{
}
mbh0210
2009-09-10
打赏
举报
回复
还是两边协商,统一一下编码,乱码你拿到也处理不了
xzq686
2009-09-10
打赏
举报
回复
传过来的XML串让他们处理成UTF-8编码
或是XML结点用:
<![CATA[ 数据放这里 ]]>这种格式
zsgbox
2009-09-10
打赏
举报
回复
对,是有问题,但我怎么能过滤掉他的非法字符,那边是一个CB写的DLL,我是用C#调的,那边也查不出什么地方加了非法字符,但里面肯定有,单看却看不出来
mbh0210
2009-09-10
打赏
举报
回复
看看是不是编码的问题
xzq686
2009-09-10
打赏
举报
回复
那应该是传过来的XML字符串有问题..和非法字符没有关系
【c#操作小技巧】
过滤
非法
字符串
【c#操作小技巧】
过滤
非法
字符串
过滤
字符串
中
非法字符
static final char[] escChars = { '+', '-', '&', '|', '!', '{', '}', '[', ']', '^', '"', '~', '*', '?', '\\', ':' }; static { Arrays.sort(escChars); } private String decEscChar(final ...
iOS:
字符串
过滤
掉
非法字符
比如有一个
字符串
叫tempString,包含有一些
非法字符
并不是我们想要的,这个tempString如下:+86 150-1111-1234#,再复杂点可能是(010)*(123)E6(234)**150-1111-^^-1234#等。 在应用
中
我们仅仅是想保留下
字符串
里的数字,括号、百分号等这些非数字的符号就得
过滤
掉。
过滤
的方法有很多种。可以将这个
字符串
从头到尾扫描一遍,遇到
非法字符
就
java
过滤
中
文字符_Java如何判断
字符串
中
是否包含
中
文并
过滤
中
文的方法分享
这篇文章主要为大家详细介绍了java判断
字符串
中
是否包含
中
文,并
过滤
掉
中
文,具有一定的参考价值,感兴趣的小伙伴们可以参考一下java判断
字符串
中
是否包含
中
文并
过滤
掉
中
文,具体内容如下1.判断
字符串
中
是否包含
中
文方法封装/*** 判断
字符串
中
是否包含
中
文* @param str* 待校验
字符串
* @return 是否为
中
文* @warn 不能校验是否为
中
文标点符号*/public static bo...
java非法
字符串
_JAVA 去除
字符串
的
非法字符
方法一:使用正则表达式,只保留常见字符String wrongString = "sdfsa f,ds。";String correct = wrongString.replaceAll("[^0-9a-zA-Z]J*","");匹配结果:共找到 2 处匹配:,。方法二:根据ASCII码匹配,去掉不合法的ASCII码/*** 清除ASCII码
中
的换行符等特殊字符* @param dirtyStri...
C#
111,125
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章