开发者

Speed: DOMDocument vs xml_parse_into_struct vs strrpos

I'm trying to rip values from a simple XML file that contains duplicate nodes under the same name. For example, the node Stats may have 50 child nodes all named user and 10 child nodes named Finances.

For a very large number of child nodes with the same name, I do not know of any way to use xml_parse_into_struct, so I normally use DOMDocument. However, say if all nodes had unique names, which would be faster between the three? Sometimes I would use strrpos to get the position of say, <cash> and then search for the next occurrence of </cash>. I would continue until I'm done through the document. However, how does this compare with DOMDocument's getElementsByTagName('cash') and xml_parse_into_struct?

I am looking for general advice regarding parsing XML files in PHP, with emphasis on speed. I normally use DOMDocument for everything because it is most convenient, but when I have to load 100 thousand XML files, any increases in speed is much appreciated开发者_开发问答.


he's got a point. use xml_parser. it's an event driven parser for xml.

http://php.net/manual/en/book.xml.php

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜