flex xml的一个解析
来源:互联网 发布:sigma授权的淘宝店铺 编辑:程序博客网 时间:2024/05/21 21:21
今天碰到了一个问题,就是flex在解析从文件读取的xmll的时候的一个错误:分析器错误,属性未能结束
错误的起因是由于我向xml文件中写入的是htmltext格式的字符串,并保存在文件中,然后从文件读取的时候生成的xml就报错。
弄了半天,还是头给搞定的,这是我对xml不熟,在此记过!!
错误原因是因为在写入xml的文件中包含了类似于<P>...等xml文件的格式,所以xml在解析的时候就会报错。
解决办法:
在生成xml的字符串中,一定要写入CDATA:
原因如下:
CDATA
CDATA内部的所有东西都会被解析器忽略。
假如您的文本中包含了大量的"<"和"&"字符 - 就像编程代码中经常出现的情况一样 - 那么这个XML元素就可以被定义为一个CDATA部分。
CDATA区段开始于"<![CDATA[",结束于"]]>":
<script>
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
{
return 1
}
else
{
return 0
}
}
]]>
</script>
在上面的例子中,在CDATA区段中的所有东西都会被解析器忽略。
关于CDATA区段的注释:
CDATA区段不能包含字符串"]]>",所以,CDATA区段的嵌入是不被允许的。
同时也需要确保在"]]>"字符串中没有空格或折行。
例如:
private function GetItemStr(ob:Object):String{
var xmlString:String = "<node name=/"" + String(ob.id);
xmlString += "/">";
xmlString += '<content><![CDATA['+ob.htmlText;
xmlString += ']';
xmlString += ']></content></node>';
return xmlString;
}
- flex xml的一个解析
- FLEX 解析XML
- flex 解析xml
- Flex 复杂XML 解析XML
- flex解析xml文件和xml字符串的疑问
- flex解析xml两方式
- 一个SAX解析xml的简单程序。
- 一个用于解析xml文档的类
- 一个简单的XML解析器代码
- 一个C++的 XML 解析程序
- 一个C++的 XML 解析程序
- 最简单的一个XML解析-dom4j
- 一个用Dom4j解析xml的例子
- Digester解析XML的一个列子
- 使用DOM4J解析XML的一个例子
- 一个基于XML的传输协议解析
- Android一个简单的xml文件解析
- stax解析XML的一个例子
- Javascript的一些小技巧 (转载)
- Java的四舍五入
- ASP自动生成HTML中Asp模板的运用
- 司考准备
- java 数据类型转换
- flex xml的一个解析
- 编写第一个Apache模块——mod_helloworld
- java重写eval方法
- poj3299 Humidex
- IT服务管理绩效究竟应该如何考核
- (转)解密存储过程
- 内存对齐的规则以及作用
- 存储空间减肥记
- 学习编程语言的感想