小弟用delphi 编程,用WebBrowse打开一个网页后,其返回了一个xml格式的网页,内容如下:
<?xml version="1.0" encoding="ISO-8859-1" ?>
- <sms-http>
- <submit-resp>
<status>17</status>
<description>Invalid password</description>
</submit-resp>
</sms-http>
我想把这些数据读出来,由于这是xml格式的,以前我没有接触过这方面的编程,所以不懂得怎么读取里边的数据
在上面的内容中,我期望读出来的数据结果如下:
status=17
description=invalid password
请问如果操作啊?
急,在线等啊!!!
<?xml version="1.0" encoding="ISO-8859-1" ?>
- <sms-http>
- <submit-resp>
<status>17</status>
<description>Invalid password</description>
</submit-resp>
</sms-http>
我想把这些数据读出来,由于这是xml格式的,以前我没有接触过这方面的编程,所以不懂得怎么读取里边的数据
在上面的内容中,我期望读出来的数据结果如下:
status=17
description=invalid password
请问如果操作啊?
急,在线等啊!!!
解决方案 »
- 静态调用AVICAP32.dll时出现无法定位程序输入点CapCreateCaptureWindowA到链接库上的问题!请高手帮忙!
- 如何让Dbgrid指定某特殊数据地行显示在第一行
- 如何实现:一台电脑服务器把显示器的信息输出到 4个显示器上,每个显示器显示4分之一的画面和成之后显示服务器整个画面
- 100分求问关于编流水号的简单问题!!!
- 我做了一个软件,有人测试可以用,可有人用WINDOWS XP测试软件,说出错??不明白?
- 不知道vc中有没有MIDAS应用的概念,还是delphi中独有的?
- 程序中怎么样实现共享文件夹!
- 关于Frame里创建的线程问题
- 请教,用java axis2生成的 web service 用delphi 2007应该 如何调用?
- delphi做一个登录的窗体,同时要有登录者的登录记录,本人新手,请大神赐教!
- 小弟,初来乍到,分数不多!望大家帮助一下!
- 请教delphi + intrabweb 问题
xmldom, XMLIntf, msxmldom, XMLDoc;var
s:widestring;
xmlDoc:TXMLDocument;
strStream:TStringStream;
tempXNode,Node: IXmlNode;
begin
s:='<?xml version="1.0" encoding="ISO-8859-1" ?>'+
' <sms-http>'+
' <submit-resp>'+
' <status>17</status>'+
' <description>Invalid password </description>'+
' </submit-resp>'+
' </sms-http>';
xmlDoc:=TXMLDocument.Create( Owner );
strStream:=TStringStream.Create(s);
try
xmlDoc.LoadFromStream( strStream );
xmlDoc.Active:= True;
tempXNode:=xmlDoc.DocumentElement;
Node:=tempXNode.ChildNodes.FindNode('submit-resp');
showmessage(Node.ChildNodes.FindNode('status').Text);
showmessage(Node.ChildNodes.FindNode('description').Text);
finally
XmlDoc.Free;
strStream.Free;
end;
end;
xmlLog:TXMLDocument ;
logResult:Integer ;
tsServer:TStringList ;
htmlText:WideString;
begin
Try
xmlLog:=TXMLDocument.Create(nil);
htmlText := wbLogin.OleObject.Document.XMLDocument.documentElement.XML ;
xmlLog.XML.Text := htmlText;
xmlLog.Encoding := 'gb2312';
xmlLog.Active := true;
logResult := StrToIntDef(xmlLog.DocumentElement.ChildNodes[0].Text, -1);
except end; if Assigned(xmlLog) then
FreeAndNil(xmlLog);