用simpleXML 如何读取<![CDATA[ ]]> 中的内容呢

来源:百度知道 编辑:UC知道 时间:2024/07/02 02:26:45
我想用SimpleXML来解析一个XML,并用它读取<![CDATA[ ]]>标签中的内容并更改,但一直没有成功。
希望哪位大侠出出招,指点下~~

急!!! 在线等!!高分相送!!

xml如下:

<?xml version="1.0" encoding="GBK"?>
<Script>
<ID>243</ID>
<BID/>
<ScriptFile>gentoo_GLSA-200705-20.nasl</ScriptFile>
<Version>1.1</Version>
<CVEID>CVE-2006-6731 CVE-2006-6736 CVE-2006-6737 CVE-2006-6745</CVEID>
<XRef>
<Name>GLSA</Name>
<Value>200705-20</Value>
</XRef>
<Name>
<![CDATA[
[GLSA-200705-20] Blackdown Java: Applet权限提升
]]>
</Name>
<Summary>
<![CDATA[
Blackdown Java: Applet权限提升
]]>
</Summary>
<Description>
<![CDATA[
远程主机存在在GLSA-200705-20中描述的漏洞。
影响:攻击者可以诱使用户运行特别构造的Java小应用程序或者应用程序,这可能使拥有运行JVM,访问数据保存在其他Java小应用程序,或

这是本人帮你找的,希望可以帮到你:

------------------------------------------------------------------
-------------------------------------------------------------------
----------------------------------------------------------------------
所有XML处理程序必须支持Unicode字符编码的两种形式:UTF-8和UTF-16。XML Parser可以读取使用ISO-8859-1、Big-5或者Shift-JIS编码的文档,并在加载文档时将它们自动转换为Unicode。

如果XML文档使用的字符编码不是UTF-8(8-bit ASCII文本也是可接受的UTF-8)或者UTF-16,那么它必须在XML声明中提供字符编码声明,否则XML Parser可能会出错。当然,即使对字符编码进行了声明,Parser也可能不能够处理(不支持该编码),但能够正确地给出提示信息。(由于XML声明是使用基本的ASCII文本书写的,Parser能够正确地读出它的内容。)

. 导入MSXML

首先,需要导入MSXML头文件和库到VC6.0工程中。有两种导入方式:6U6Linux联盟
(1)自动方式,在源代码中添加如下两行程序即可:6U6Linux联盟
#import <msxml4.dll>6U6Linux联盟
using namespace MSXML2;6U6Linux联盟
(2)手动方式(有存在的理由么?呵呵)6U6Linux联盟
a)找到MSXML 4.0 SDK的安装目录,去发现两个子目录inc和lib;6U6Linux联盟
b)在VC选项中,将MSXML 4.0下inc和lib子目录添加到默认的头文件和库文件搜索路径中;6U6Linux联盟