Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: X технологии > SimpleXMLElement


Автор: Pokoinik 11.8.2008, 18:11
Есть xml
Код

<?xml version="1.0" encoding="UTF-8"?><?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet">
    <ss:Worksheet ss:Name="401"></ss:Worksheet>
</Workbook>


Код

$xml = new SimpleXMLElement( file_get_contents( $_FILES[ 'file' ][ 'tmp_name' ] ) );
foreach ( $xml->xpath( '//ss:Worksheet' ) as $worksheet ) {
    //как получить атрибут Name узла ss:Worksheet????
}

Автор: Feldmarschall 11.8.2008, 19:31
зачем там xpath? почему бы просто не вывести $xml на экран и не посмотреть, как обращаться к нужному элементу?
и почему нельзя вывести на экран $xml->xpath( '//ss:Worksheet' ) и $worksheet?
Ведь пхп это сделает за долю секунды. А у читателя форума в голове парсера нету. И сразу дать ответ, к какому проперти обращаться, он не даст.

Автор: Pokoinik 11.8.2008, 19:46
Feldmarschall, Все что Вы написали конечно круто, но:
1. прежде чем кричать, что топикстартер дурак, могли бы и посмотреть как работает SimpleXMLElement
2. время стоит денег и тратить его на глупые вопросы, на которые ответит вызов var_dump(), я не привык...
3. в данном случае var_dump, print_r , etc... не выводят ничего полезного, так как, вероятно, в SimpleXMLElement активно используются 
методы __get, __set и тому подобное...
4. Вопрос был задан по существу, а не для разведения флейма. Что не понятно спрашивайте.

Автор: skyboy 11.8.2008, 20:42
Цитата(Pokoinik @  11.8.2008,  18:46 Найти цитируемый пост)
прежде чем кричать, что топикстартер дурак, могли бы и посмотреть как работает SimpleXMLElement

т.е. ты не можешь сказать,чем тебя не устраивает свойство http://ua.php.net/manual/ru/function.simplexml-element-attributes.php?

Добавлено через 21 секунду
Цитата(Pokoinik @  11.8.2008,  18:46 Найти цитируемый пост)
могли бы и посмотреть как работает SimpleXMLElement

впечатляет. безусловно.

Автор: Feldmarschall 12.8.2008, 06:51
Виноват.
Как работает SimpleXMLElement я "смотрел", но с обычным RSS.

Автор: skyboy 12.8.2008, 08:45
Цитата(skyboy @  11.8.2008,  19:42 Найти цитируемый пост)
свойство attributes

сорри. метод. а не свойство.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)