procedure TForm1.Button1Click(Sender: TObject);
begin
WebBrowser1.Navigate('http://211.77.125.7:8080/rece.aspx?user=rote&pwd=123');
end;
//想从一网页,该网页的内容是XML文件,我要获取XML,来利用XMLDocument来解决,问题出在那里?procedure TForm1.WebBrowser1DocumentComplete(ASender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
var // stringstream:Tstringstream;
str:string;
xDoc: IXMLDocument;
begin
str:=webbrowser1.OleObject.document.documentelement.innerText ;
// StringStream := TStringStream.Create(str);
xDoc := LoadXMLData(str);//到这里老报错“‘XML声明无效’,但我把他考下来,当用XX.XML文件,可以用
xDoc.Active:=true;
root:=xDoc.DocumentElement;
Parent_Node := Root.ChildNodes.First高手,给个东东。或修改下。。
begin
WebBrowser1.Navigate('http://211.77.125.7:8080/rece.aspx?user=rote&pwd=123');
end;
//想从一网页,该网页的内容是XML文件,我要获取XML,来利用XMLDocument来解决,问题出在那里?procedure TForm1.WebBrowser1DocumentComplete(ASender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
var // stringstream:Tstringstream;
str:string;
xDoc: IXMLDocument;
begin
str:=webbrowser1.OleObject.document.documentelement.innerText ;
// StringStream := TStringStream.Create(str);
xDoc := LoadXMLData(str);//到这里老报错“‘XML声明无效’,但我把他考下来,当用XX.XML文件,可以用
xDoc.Active:=true;
root:=xDoc.DocumentElement;
Parent_Node := Root.ChildNodes.First高手,给个东东。或修改下。。
解决方案 »
- windows编程中的一些属性设置用的是什么控件?可以进行折叠。
- QREPORT中极菜的问题,如何打印网格线?50分在线等候
- 请问如何主从表中使用事务处理和BatchUpdate?
- Drate(鸟窝里的虫) ( )进来领分,40分送上!
- 来者有分。这样的sql语句怎么写,很简单,是吗?
- 如何用代码的方式关掉当前正在编辑状态的 DBGrid ?
- 请教各位!如何在程序中调出修改系统时间的窗体!!(就是双击右下脚‘时间’时出现的窗体)!谢谢各位帮忙!!
- 在sql中,一个数值型的字段加上一个为空的字段为什么会是空?
- 请问在delphi程序里如何向Access数据库发送“#”字符!
- 小谢的问题,从来都很好回答。进来看看吧
- 一个学DELPHI二年的人,应该转学什么比较好,请大家指点迷津?顶也有分!
- 如何动态的向IMAGELIST中加图片
str:=webbrowser1.OleObject.document.documentelement.innerText ;连不上你那网址,无法知道你返回的XML文档是什么样的.
但如果服务器端返回XML文档与返回HTML页面,它们MIME类型不一样,WEBBROWSER处理方式不一样.
也就是说,
webbrowser1.OleObject.document.documentelement.innerText
或者
webbrowser1.OleObject.document.documentelement.outerText
这样只是取到的HTML页面..如果象CSDN论坛这样返回的XML,可以类似
webbrowser1.OleObject.document.xmldocument这样取到IMSXMLDOMDocument之类的对象
FXMLDocu:TXMLDocument;self.FXMLDocu.FileName := 'http://211.77.125.7:8080/rece.aspx?user=rote&pwd=123';
self.FXMLDocu.Active := true;不用那个WebBrowser了,你试试看。
楼主试试下面的代码:uses msxml;
{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
url: string;
begin
url := 'http://community.csdn.net/Expert/topic/5267/5267971.xml?temp=.1310999';
WebBrowser1.Navigate(url);
end;
procedure TForm1.Button2Click(Sender: TObject);
var
v : variant;
aintf : IXMLDOMDocument;
begin
v := WebBrowser1.OleObject.Document.XMLDocument;
aintf := IUnknown(v) as IXMLDomDocument;
ShowMessage( aintf.documentElement.nodeName);end;
的确是这样的,问题OK,散分