итерация по неизвестной структуре XML с PHP (DOM)

Чтобы добавить то, что сказали другие, вы можете получить его технически, если отключите список, который меньше, чем вы предполагаете. Например (в GHCi):

Prelude> let l = [1,2,3]
Prelude> let (x:x1:xs) = l
Prelude> x
1

Работает нормально, но если вы сделали:

Prelude> let l2 = [1]
Prelude> let (x:x1:xs) = l2
Prelude> x
*** Exception: <interactive>:294:5-18: Irrefutable pattern failed for pattern (x : x1 : xs)
6
задан sunwukung 16 June 2009 в 22:56
поделиться

3 ответа

You might also want to check out XML Unserializer

http://pear.php.net/package/XML_Serializer/redirected

0
ответ дан 17 December 2019 в 18:19
поделиться

Возможно, вам лучше просто вытащить какой-нибудь код из сети

http: // www. bin-co.com/php/scripts/xml2array/[1235 impression

2
ответ дан 17 December 2019 в 18:19
поделиться

Возможно, вас заинтересуют SimpleXML или xml_parse_into_struct .

$ arraydata не передается при последующих вызовах xml2array () и не используется возвращаемое значение, так что да "Моя рекурсия невелика ..." верно; -)
Чтобы добавить новый элемент в существующий массив, вы можете использовать пустые квадратные скобки, $ arr [] = 123; $ arr [$ x] [] = 123;

1
ответ дан 17 December 2019 в 18:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: