Delphi XE3从网页获取XML内容

Delphi XE3从网页获取XML内容,xml,delphi,delphi-xe3,idhttp,Xml,Delphi,Delphi Xe3,Idhttp,我正在尝试从DelphiXE3上的网页获取xml内容,在firemonkey上为MacOSX平台编码。在Windows上,我只能在TXMLDocument上使用Filename属性,但在Firemonkey for Mac上,这似乎是禁用的 我想读的网址是:女孩 如果我将其插入浏览器,我会得到URL:,并且该页面包含我试图访问的xml内容 我一直在尝试使用IdHTTP.Get将内容放入内存流,如果页面有一个.XML文件目标,它就可以正常工作,但是使用上面的URL它就不工作了。即使我使用第二个修改

我正在尝试从DelphiXE3上的网页获取xml内容,在firemonkey上为MacOSX平台编码。在Windows上,我只能在TXMLDocument上使用Filename属性,但在Firemonkey for Mac上,这似乎是禁用的

我想读的网址是:女孩

如果我将其插入浏览器,我会得到URL:,并且该页面包含我试图访问的xml内容

我一直在尝试使用IdHTTP.Get将内容放入内存流,如果页面有一个.XML文件目标,它就可以正常工作,但是使用上面的URL它就不工作了。即使我使用第二个修改过的url,它也只会返回异常


任何想法都将非常感谢。

URL必须经过编码,因此使用第二种形式是正确的。你有什么例外?请出示一些代码。在TXMLDocument组件上,DOMVendor应该是ADOM XML而不是MSXML,并且必须从Uses子句中删除XML.Win.msxmldom。将TXMLDocument.FileName设置为URL不能保证有效,这是特定于供应商的。因此,使用TIdHTTP是一个明智的选择。使用第二个URL对我来说很好,当我尝试它时,我确实得到了预期的XML:IdHTTP.get'http://thetvdb.com/api/GetSeries.php?seriesname=New%20Girl",溪流;;