当前位置: 首页 > news >正文

Xml CData的使用 获取原始的节点内容


string withoutCdata ="<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
            "<result><data><script>alert(\"\");</script></data></result>";

        XmlDocument doc = new XmlDocument();
        doc.LoadXml(withoutCdata);

        string value = doc.SelectSingleNode("result/data").InnerText;
        //value = alert(\"\");,其中“<script></script>“会被处理掉,得不到全部的节点内容

        string withCdata = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
            "<result><data><![CDATA[<script>alert(\"\");</script>]]></data></result>";
        doc.LoadXml(withCdata);

        string oriValue = doc.SelectSingleNode("result/data").InnerText;
            //oriVale = <script>alert(\"\");</script>,这样就取到全部的节点内容了


相关文章:

  • Nebula3中的Message
  • HttpHandler 异步监听请求
  • 互联网进军影视作品的软广告
  • JS 动态增加DIV 的大小
  • 在UltraWebGrid中验证填入数据
  • HTML5 拖拽图片到网页内
  • HTML5批量拖拽图片到网页
  • [创业] 美国硅谷风险投资行业的详细报告(2008年第四季度)
  • C# 异步调用代理类
  • C#事件和委托的基础知识模型
  • 异步发送HTTP请求
  • Flex开发流程设计器的经验之谈(2)
  • html5 涂鸦板
  • [IE编程] IE中使网页元素进入编辑模式
  • linux命令练习 笔记
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • hadoop集群管理系统搭建规划说明
  • happypack两次报错的问题
  • interface和setter,getter
  • Java 最常见的 200+ 面试题:面试必备
  • Java程序员幽默爆笑锦集
  • js作用域和this的理解
  • Less 日常用法
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • 阿里云应用高可用服务公测发布
  • 笨办法学C 练习34:动态数组
  • 代理模式
  • 每天一个设计模式之命令模式
  • 前端之React实战:创建跨平台的项目架构
  • 怎么把视频里的音乐提取出来
  • 你对linux中grep命令知道多少?
  • 正则表达式-基础知识Review
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (力扣题库)跳跃游戏II(c++)
  • (利用IDEA+Maven)定制属于自己的jar包
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (三) diretfbrc详解
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • .describe() python_Python-Win32com-Excel
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET DataGridView数据绑定说明
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • :如何用SQL脚本保存存储过程返回的结果集
  • @Import注解详解
  • @javax.ws.rs Webservice注解
  • @Pointcut 使用
  • @RequestBody与@ResponseBody的使用