在[CDATA[ 中也是标准的XML文件,请问如何分离出这一部分内容。

解决方案 »

  1.   

    CDATA是什么?文本中的一段吗?用正则表达式就可以找了啊。
    如果是解析xml:
    xmldoc:=TXMLDocument.create(fileName);
    xmldoc.active:=true;
    xmlNode:=xmldoc....
    懒得写了
      

  2.   

    比如下面的XML
    <?xml version="1.0" encoding="GBK"?>
    <E1>
        <Code>T</Code>
        <A>4</A>
        <St>
        <![CDATA[<?xml version="1.0" encoding="GBK"?> 
        <Ss> 
        <I>100</I> 
        <So> 
        <Sq>0</Sq> 
        <SD>202260915</SD> 
        </o>
        </Ss>]]>
        </St>
    </E1>
    我想读取
    <Ss> 
        <I>100</I> 
        <So> 
        <Sq>0</Sq> 
        <SD>202260915</SD> 
        </o>
        </Ss>
    除了用字符串的方式处理外,还有没有其他更好的方法?!
      

  3.   

    这个简单呀使用
    XMLDocument1.DocumentElement.ChildNodes.Nodes['St'].NodeValue就行了。
      

  4.   

    用TXMLDocument的结点的NodeValue就可以访问的