问个xml的问题,用过xml的高手们出来帮帮,为什么新增一个会变4个啊?(100分)

  • 主题发起人 主题发起人 诸葛白痴
  • 开始时间 开始时间

诸葛白痴

Unregistered / Unconfirmed
GUEST, unregistred user!
自己写一段xml,中间要查找node,但是发现新建一个node,其父类会多四个node出来,这是怎么回事啊? 新建2个就会七个,以此类推,用xmldocument产生的,大大影响搜索效率,请问谁有遇过这个问题啊? 是不是node的属性造成其父节点认为有四个子节点啊,但是我只加了一个属性啊,奇怪,快救命啊
 
贴代码.............
 
procedure TForm1.Button1Click(Sender: TObject);
var
xmlNode,xmlNode2: IXMLNode;
i: Integer;
begin
XML.Active := true;
XML.Version := '1.0';
XML.Encoding := 'UTF-8';
xmlNode := XML.AddChild('config');
xmlNode.AddChild('test');
XML.SaveToFile('C:/test.xml');
xmlNode := xml.DocumentElement;
for i := 0 to xmlNode.ChildNodes.Count - 1 do
begin
xmlNode2 := xmlNode.ChildNodes.Get(i);
ListBox1.Items.Add(xmlNode2.NodeName + ',' + xmlNode2.Text + ',' + xmlNode2.LocalName + ',' + xmlNode2.XML)
end;
end;


明明只增加了一个节点test,但是childnodes.count却是4个,晕啊,还有三个显示text为#text,是xml属性作怪还是什么啊?
 
这拷贝楼主的代码过来,一点问题都没有,
ListBox1只是显示一行数据:test,,test,<test></test>
这行数据也是正常的。
 
不会吧,我的显示四行啊,难道是我们设置不同? 我只是放了一个xmldocument上去啊,你还改了其他设置?
 
没有。
就用默认设置,我是 Win XP + D7
 
要是工资也一个变四个那就[:D][:D][:D][:D]
 
老板突然宣报:本月的工资1分为4,分4个月发.....
老板继续宣布:现在每人发一条毛巾,擦汗......
哈哈哈哈!!!!
 
晕,真是奇怪了,用家里的电脑就不会,怎回事啊,妈妈的哟,谢大伙了
 
多人接受答案了。
 
后退
顶部