Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
12.10.2004, 15:05
|
|||
---|---|---|---|
|
|||
PHP + COM |
|||
#18+
Такая вот задачка: мне надобно сделать разбор xml-документа с помощью msxml-parser'a. Сразу скажу, что встроенные в PHP функции по обработке XML использовать нельзя (типа, настоящие герои сначала создают себе проблемы, а потом их решают. Так вот если писать на Java то получается примерно вот такой код: <SCRIPT LANGUAGE="JavaScript"> var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0"); var objNodeList; xmlDoc.async = false; xmlDoc.load("books.xml"); if (xmlDoc.parseError.errorCode != 0) { var myErr = xmlDoc.parseError; document.write("You have error " + myErr.reason); } else { objNodeList = xmlDoc.getElementsByTagName("author"); for (var i=0; i<objNodeList.length; i++) { document.write(objNodeList.item(i).xml); } } </SCRIPT> И он работает. Но Java выполняется на стороне клиента, соответственно работает он только если запускаешь на localhost. Т.е. берёт файл "books.xml" из текущей директории и пишет названия авторов. А мне надо сделать обработку xml-документа на стороне сервера. Поэтому я пишу на PHP примерно следующее: <? $xmldoc=new COM("msxml2.DOMDocument.3.0") or die ("Не возможно создать обьект"); $xmlDoc->async = false; $xmldoc->load("books.xml");//до сюда никаких ошибок не выдаёт... $objNodeList = $xmlDoc->getElementsByTagName("author");//ОШИБКА! Fatal error: Call to undefined function: getelementsbytagname() in c:\maguma desktop\apache\htdocs\shop\index.php on line 30 ?> Ведь у этого СОМ-сервера ЕСТЬ ТАКОЙ МЕТОД! Этот факт доказывается Java-скриптом! Почему этот метод не видит PHP? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.10.2004, 20:18
|
|||
---|---|---|---|
PHP + COM |
|||
#18+
mama_CHOLLY <? $xmldoc=new COM("msxml2.DOMDocument.3.0") or die ("Не возможно создать обьект"); $xmlDoc->async = false; $xmldoc->load("books.xml");//до сюда никаких ошибок не выдаёт... $objNodeList = $xmlDoc->getElementsByTagName("author");//ОШИБКА! Fatal error: Call to undefined function: getelementsbytagname() in c:\maguma desktop\apache\htdocs\shop\index.php on line 30 ?> Ведь у этого СОМ-сервера ЕСТЬ ТАКОЙ МЕТОД! Этот факт доказывается Java-скриптом! Почему этот метод не видит PHP? Мамуля, ошибка генерится парсером PHP. Ты чуешь разницу между $xmldoc и $xmlDoc? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.10.2004, 10:16
|
|||
---|---|---|---|
|
|||
PHP + COM |
|||
#18+
Блин! И ведь правда! Спасибо, уважаемый Тестер! Сейчас всё работает! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=23&tablet=1&tid=1479299]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 311ms |
total: | 446ms |
0 / 0 |