|
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, 15:05 |
|
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? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2004, 20:18 |
|
PHP + COM
|
|||
---|---|---|---|
#18+
Блин! И ведь правда! Спасибо, уважаемый Тестер! Сейчас всё работает! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2004, 10:16 |
|
|
start [/forum/topic.php?desktop=1&fid=23&tid=1479299]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
others: | 365ms |
total: | 475ms |
0 / 0 |