python调用sax库解析XML时, 怎样获取CDATA中的内容

qkhhss123 2012-04-22 04:25:39
各位大牛, pythony调用sax库来解析XML, 怎样获取CDATA中的内容啊?
<Expression>
<![CDATA[ (a >=100 && (b >=1 || c >=1 )) ]]>
</Expression>
...全文
371 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChongQingJin28 2012-12-28
  • 打赏
  • 举报
回复

#不知道对不对
#替换“~”为空格

from~xml~import~sax
class~handler(sax.ContentHandler):
~~~~def~characters(self~,content):~~~~~#重载
~~~~~~~~print(content)
~~~~~~~~
h~=~handler()
string~=bytearray(
~~~~"<Expression><![CDATA[(a~>~100~&&~(b~>=~1~||~c~>=~1))]]></Expression>"
~~~~,'utf-8')
sax.parseString(string,h)
max8888888 2012-12-28
  • 打赏
  • 举报
回复
我个人认为不行。唯一的解决办法就是用PULL解析。不用sax

37,741

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧