У меня есть примерно такой код:
<?xml version="1.0" encoding="UTF-8"?>
<Personlist xmlns="http://example.org">
<Person>
<Name>Louis</Name>
<Address>
<StreetAddress>Somestreet</StreetAddress>
<PostalCode>00001</PostalCode>
<CountryName>Finland</CountryName>
</Address>
</Person>
<Person>
<Name>Rakshith</Name>
<Address>
<StreetAddress>Somestreet</StreetAddress>
<PostalCode>00001</PostalCode>
<CountryName>Finland</CountryName>
</Address>
</Person>
<Person>
<Name>Steve</Name>
<Address>
<StreetAddress>Someotherstreet</StreetAddress>
<PostalCode>43400</PostalCode>
<CountryName>Sweden</CountryName>
</Address>
</Person>
</Personlist>
Как остановить зацикливание, если имя «Ракшит» найдено при разборе xml dom. А в простом синтаксическом анализаторе xml мы можем напрямую получить доступ к n-му элементу, например $xml->Person[0]->Name. Но в XML dom, насколько я знаю, нам нужно разобрать сам foreach. Есть ли такой способ, который бы соответствовал моему требованию.
заранее спасибо
simple_xml_parser
, и тот, на который вы, по-видимому, переключились, являются парсерами dom, где весь XML создается в памяти перед использованием, в то время как концепция парсеров sax заключается в том, что он основан на событиях, где вы на самом деле не создаете его в памяти, а выполняете итерацию по нему, не знаете, какой из них лучше использовать для вас , но прочитайте о различиях: stackoverflow.com/questions/6828703/ - person eric.itzhak   schedule 04.03.2014