过滤xml的无效字符
❶ C#从数据库中提取数据生成XML文件,系统报错,提示"♀(十六进制值0x0c)是无效的字符"
产生原因是xml文件中包含低位非打印字符造成的
处理方法:在产生xml文件的时候,过滤低位非打印字符
public static string (string tmp)
{
StringBuilder info = new StringBuilder();
foreach (char cc in tmp)
{
int ss = (int)cc;
if (((ss >= 0) && (ss <= 8)) || ((ss >= 11) && (ss <= 12)) || ((ss >= 14) && (ss <= 32)))
info.AppendFormat(" ", ss);//{0:X};
else info.Append(cc);
}
return info.ToString();
}
❷ 编程校验XML文档,错误提示:内容模式中包含无效字符 请指点
你的DTD文件写错了。
(书名,作者,售价 )
这中间的逗号是中文字符,要改成英文的逗号。
❸ 带有无效字符的java xml如何删除
不确定有无,但你可以方便的自己写一个这样的方法
首先把字符转换成int类型,这个int就表示那个字符的unicode值
然后把这个int转成String类型
最后在这个String的前面加上就可以了
❹ xml文本发现无效字符
我也遇到这样的情况了!唉!
❺ php 如何过滤掉xml中的特殊字符
|
functionxmlentities($string,$quote_style=ENT_QUOTES)
{
static$trans;
//
//
$string=html_entity_decode($string,ENT_QUOTES);
//xmlencoding
if(!($trans))
{
$trans=get_html_translation_table(HTML_ENTITIES,$quote_style);
foreach(array_keys($trans)as$key)
{
$trans[$key]='&#'.ord($key).';';
}
//donttranslatethe'&'incaseitispartof&xxx;
$trans[chr(38)]='&';
}
//aftertheinitialtranslation,_do_mapstandalone'&'into'&'
$str_temp=preg_replace("/&(?![A-Za-z]{0,4}w{2,3};|#[0-9]{2,3};)/u"
,"&"
,strtr($string,$trans)
);
return$str_temp;
}
❻ xml解析中遇到这种无效字符怎么办
关键是为何会出现这些字符??
❼ 解析XML数据错误,文本内容中发现无效字符
你安装一个上海大客户版 WIN XP SP2的正版系统试一下,你原来的系统可能是GHOST的系统
❽ 无法显示 XML 页 名称以无效字符开头
关键的代码你都没给,哪里引用的XML文件,XSLT样式表怎么写的,网页代码是什么,没这些东西谁也没法猜出来怎么解决。
另外你给的链接是本地地址,别人是打不开的
❾ XML 文本内容中发现无效字符
你的DTD文件忘了声明了~~ 这样就好了
//------------------student.dtd------------------
<?xml version="1.0" encoding="utf-8"?>
<!ELEMENT 学生信息 (学生)*>
<!ELEMENT 学生 (姓名,年龄,选课版+,学校,((区号?,电话号码权)|手机号码))>
<!ATTLIST 学生 编号 ID #REQUIRED>
<!ATTLIST 学生 身份 CDATA #FIXED "学生">
<!ELEMENT 姓名 (#PCDATA)>
<!ATTLIST 姓名 性别 (男|女) #IMPLIED>
<!ELEMENT 年龄 (#PCDATA)>
<!ELEMENT 选课 (#PCDATA)>
<!ELEMENT 学校 (#PCDATA)>
<!ENTITY school "北京大学">
<!ELEMENT 区号 (#PCDATA)>
<!ELEMENT 电话号码 (#PCDATA)>
<!ELEMENT 手机号码 (#PCDATA)>
❿ 解析XML时有无效字符怎么处理
定义一变量为 “null”(字符串) , 然后给它赋值为 "null"字符串
如果是int 或者double的话就给-9999
如果是bool 就给全给 false