如何使用Delphi从XML文件中提取CData?这是我的XML文件:
<?xml version="1.0"?>
<root>
<PartoBeetaXMLVersion value="0.1">
<VersionID value="111"/>
<Developer value="1Dev"/>
<CDate value="10/12/2011"/>
<Script>
<![CDATA[
alter table tblPersonels
add UID int null,
RID int null
]]>
</Script>
</PartoBeetaXMLVersion>
</root>
Run Code Online (Sandbox Code Playgroud)
使用OmniXML,您可以:
uses
OmniXML,
OmniXMLUtils;
function GetScriptCData(const fileName: string): string
var
xml: IXMLDocument;
begin
Result := '';
xml := CreateXMLDoc;
if XMLLoadFromFile(xml, fileName) then
Result := GetNodeCData(xml.SelectSingleNode('/root/PartoBeetaXMLVersion/Script'));
end;
Run Code Online (Sandbox Code Playgroud)