用tinyxml解析xml时,如何得到父节点的内容。 比如:<body><a>hello</a></body> 我想要得到body标签的值,

该值为<a>hello</a>... 该值为<a>hello</a> 展开
 我来答
廖剑民
2013-11-21
知道答主
回答量:7
采纳率:0%
帮助的人:9461
展开全部
这个是我用DELPHI获取的 有些变量的多余的 这里只是整个过程的一部分 不过可以回答你的问题了

procedure TfrmTestChapter.Get_Source;
var
i: Integer;
TestSBC: TTestSBC;
lblname, pnlname, sSource, imgsrcListName: string;
imgBgName:string;
j:integer;
Str:string;
RootNode:IXMLNode;
begin
self.xmldcmnt1.Active:=False;
self.xmldcmnt1.XML.Text:='<?xml version="1.0" encoding="GB2312" ?>'+
'<fill version="1.0">'+
'<Source>'+
'<SrcID>9</SrcID>'+
'<Source>章节练习</Source>'+
'</Source>'+
'<Source>'+
'<SrcID>6</SrcID>'+
'<Source>高频考点</Source>'+
'</Source>'+
'<Source>'+
'<SrcID>12</SrcID>'+
'<Source>考前自测</Source>'+
'</Source>'+
'<Source>'+
'<SrcID>8</SrcID>'+
'<Source>易错与避错考题</Source>'+
'</Source>'+
'</fill>';
// self.xmldcmnt1.XML.Text:=RecXml;
self.xmldcmnt1.Active:=true;
RootNode:=self.xmldcmnt1.DocumentElement; //用TXMLDocument来解析
SetLength(FTestSource,RootNode.ChildNodes.Count);
for i := 0 to RootNode.ChildNodes.Count - 1 do //对模块进行分解
begin
for j := 0 to RootNode.ChildNodes[i].ChildNodes.Count- 1 do //取对应模块的数据;
begin
if j=0 then //这里是为了显示能够区分,在中间加了逗号”,“;
begin
Str:=VarToStr(RootNode.ChildNodes[i].ChildNodes[j].Text);
FTestSource[i].SrcID:=StrToInt(Str);
end else
begin
FTestSource[i].Source:=VarToStr(RootNode.ChildNodes[i].ChildNodes[j].Text);
end;
end;
end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
z_121579644
2012-05-04 · TA获得超过315个赞
知道小有建树答主
回答量:304
采纳率:0%
帮助的人:224万
展开全部
当前节点使用parent 函数获取父节点! 节点对象应该有获取内容的 函数吧! GetText 什么的 你试试
追问
试了parent函数和gettext函数,但是一用程序就core了。能不能给我例子什么的啊,万分感激
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式