<?xml version="1.0" encoding="GB2312" ?> 
-<News>
  <FileName>0910_002.XML</FileName> 
  <Rank>1</Rank> 
  <Title>新闻</Title> 
</NEWs>
怎样直接取 Title 里面的内容.  好像有个属性可以指定路径的吧 ,要区分大小写的吗

解决方案 »

  1.   

    使用XPath得到URI为“/News/Title”的节点,然后读取Text属性要区分大小写
      

  2.   

    那个Xpath 是哪里的?  我是直接用TXMLDocument控件 还是申明一个 IXMLDOMDocument
      

  3.   

    1、指定XML文件并打开
      XMLDocument1.FileName:=ExtractFilePath(Application.ExeName)+'1.xml';
      XMLDocument1.Active:=True;
    2、读取Title
    var
      Document:IXMLNode;
    begin
      Document:=XMLDocument1.DocumentElement.ChildNodes[0];
      ShowMessage(Document.ChildNodes[2].Text);
      

  4.   

    XML中大小写是敏感的...USES MSXML;procedure TForm3.Button1Click(Sender: TObject);
    var  dNode:IXMLDOMNode;
      rNode:IXMLDOMNode;
      dref:IXMLDOMNodeRef;
    begin
    //下面两句表明TXMLDOCUMENT模型同XMLDOM模型关系,
    //我花了点功夫才明白的:)
      dref:=XMLDocument1.DOMDocument as IXMLDOMNodeRef;
      dNode:=dref.GetXMLDOMNode;  if Assigned(dNode) then
      begin
        rNode:=dNode.selectSingleNode('/News/Title');//使用XPATH
        if Assigned(rNode) then
        begin
    //      rNode就是你要找的节点.
          ShowMessage(rNode.nodeName);
        end;
      end;
    end;