如题:
现在的代码是这样的:
      sCaption := Node.ChildValues['caption'];
      sname := Node.ChildValues['name']);
Node的类型为 IXMLNode。
现在有一个节点名称为 values 怎么取值?xml内容如下:
<caption>标题</caption> 
<name>名称</name> 
<values><![CDATA[valuename=blue]]></values> 先谢谢了!!!

解决方案 »

  1.   

    showmessage( Node.ChildValues['values']).text );
      

  2.   

    使用  showmessage( Node.ChildValues['values']).text );
    提示如下:
    element does not contain a single text node怎么解决?谢!!
      

  3.   

    试了下应该取nodevalue、text应该都可以取出来才对。
    我用的是XE2
    test节点为cdata节点
    if lStep.ChildNodes.FindNode('test') <> nil then
        begin
          lTest := lStep.ChildNodes.FindNode('test');
          ShowMessage(lTest.Text);
          ShowMessage(lTest.NodeValue);
        end;
      

  4.   

    楼主解决了吗,我现在也遇到这个问题,我的是delphi6 在别人机器上可以取值,但在我机器上取值就不正确!
    麻烦回复我[email protected]