当前位置:首页 » 净水方式 » 过滤xml的无效字符

过滤xml的无效字符

发布时间: 2021-02-26 18:54:42

❶ 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);//&#x{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'&#38;'
$str_temp=preg_replace("/&(?![A-Za-z]{0,4}w{2,3};|#[0-9]{2,3};)/u"
,"&#38;"
,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

热点内容
丁度巴拉斯情人电影推荐 发布:2024-08-19 09:13:07 浏览:886
类似深水的露点电影 发布:2024-08-19 09:10:12 浏览:80
《消失的眼角膜》2电影 发布:2024-08-19 08:34:43 浏览:878
私人影院什么电影好看 发布:2024-08-19 08:33:32 浏览:593
干 B 发布:2024-08-19 08:30:21 浏览:910
夜晚看片网站 发布:2024-08-19 08:20:59 浏览:440
台湾男同电影《越界》 发布:2024-08-19 08:04:35 浏览:290
看电影选座位追女孩 发布:2024-08-19 07:54:42 浏览:975
日本a级爱情 发布:2024-08-19 07:30:38 浏览:832
生活中的玛丽类似电影 发布:2024-08-19 07:26:46 浏览:239