2012-02-10 4 views
0

У меня есть сценарий, создающий документ XML, который внезапно перестает работать. Когда я запускаю его я получаю эту ошибку:Ошибка анализа XML ... Элемент не найден

ошибки синтаксического анализа: ни один элемент не найден Расположение: http://www.mydomain.com/indeed-general-xml/ Порядковый номер 1, колонка 1:

Вот код и петли, которые генерируют структуру узла:

header('Content-Type: text/xml'); 
    //create DOMDocument object and set char encoding 
    $doc = new DOMDocument('1.0','utf-8'); 
    $doc->formatOutput = true; 

    //root element 
    $r = $doc->createElement("source"); 
    //append root element to our document 
    $doc->appendChild($r); 

    $publisher = $doc->createElement("publisher"); 
    $publisher->appendChild($doc->createTextNode("mydomain.com")); 
    $r->appendChild($publisher); 

    $publisherurl = $doc->createElement("publisherurl"); 
    $publisherurl->appendChild($doc->createTextNode("http://mydomain.com")); 
    $r->appendChild($publisherurl); 

    $job = array(); 
    //set args for query 
    $args = array(
     'post_author' => -1, 
     'post_type' => 'job_listing', 
     'posts_per_page' => -1, 
     'post_status' => 'publish', 
     'orderby' => 'date', 
     'order' => 'DESC' 
     ); 
    //run query 
    $feed_jobs = new WP_Query($args);while($feed_jobs->have_posts()) : $feed_jobs->the_post(); 
    $b = $doc->createElement("job"); 

    //begin loop 
    (while $feed_jobs->have_posts()) : $feed_jobs->the_post(); 

    $title = $doc->createElement("title");  
    $title->appendChild($doc->createCDATASection($post->post_title)); 
    $b->appendChild($title); 

    $company_name = "Sample Company Name"; 
    $company = $doc->createElement("company"); 
    $company->appendChild($doc->createCDATASection($company_name)); 
    $b->appendChild($company); 

    $date = $doc->createElement("date"); 
    $date->appendChild($doc->createCDATASection($post->post_date)); 
    $b->appendChild($date); 

    $referencenumber = $doc->createElement("referencenumber"); 
    $referencenumber->appendChild($doc->createCDATASection($post->ID)); 
    $b->appendChild($referencenumber); 

    $url = $doc->createElement("url"); 
    $url->appendChild($doc->createCDATASection($post->guid)); 
    $b->appendChild($url); 

    $description = $doc->createElement("description"); 
    $description = createCDATASection($post->post_content); 
    $description->appendChild($description); 
    $b->appendChild($description); 

    //query postmeta table for city and state// then parse it into an array 
    $location = get_post_meta($post->ID,'geo_address',true); 
    $location = explode(',',$location); 

    $city = $doc->createElement("city"); 
    $city->appendChild($doc->createCDATASection($location[0])); 
    $b->appendChild($city); 

    $state = $doc->createElement("state"); 
    $state->appendChild($doc->createCDATASection($location[1])); 
    $b->appendChild($state); 

    $r->appendChild($b);  

endwhile; 

Я не думаю, что это проблема с пустыми строками в моих заголовках, потому что у меня есть идентичный сценарий, который отлично работает, только разница в данных пользователя, извлеченных из базы данных. И когда я меняю запросы, сломанный скрипт не создает проблем.

Эта ошибка сводит меня с ума. Большое спасибо за любую помощь.

EDIT: Вот пример предполагаемого выхода меня попросили

<source> 
    <publisher>mydomain.com</publisher> 
    <publisherurl>http://mydomain.com</publisherurl> 
    <job> 
     <company_name>ABC Company</company_name> 
     <date>3-4-2011 10:54</date> 
     <referencenumber>1234</referencenumber> 
     <url>http://www.mydomain.com/extension</url> 
     <description>Block of of content, likely ranging several thousand characters. HTML tags included, but should be sanitized by use of createCDATASection() method</description> 
     <city>Oakland</city> 
     <state>California</state> 
    </job> 
</source> 
+2

Как выглядит документ XML? –

+0

Нравится что? Я думаю, что вы что-то пропустили :) –

+0

Да, я попытался отредактировать свой комментарий, но он тайм-аут. Извините, форматирование комментариев здесь не способствует распечатке хорошо структурированного XML-документа. Хотя, просмотрев код, вы должны увидеть древовидную структуру для , , <company>, <etc..>. Единственное, что вы не можете просмотреть из кода, - это корень <source>, который открывается и закрывается должным образом. – <span class="text-secondary"> <small> <span></span> </small> </span> </p> </div> </div> </div> </div> </div> </article> </div> <div class="answer-title"> <span class="text-logo margin-top-sm">A</span> <h2 class="title h4">ответ</h2> </div> <div class="item-description text-md markdown-body margin-bottom-40 voidso"> <article class="board-top-1 padding-top-10"> <div class="post-col vote-info"> <span class="count">0<i class="fa fa-thumbs-up"></i></span> </div> <div class="post-offset"> <div class="answer fmt"> <pre><code class="prettyprint-override">$description = $doc->createElement("description"); $description = createCDATASection($post->post_content); $description->appendChild($description); </code></pre> <p>???</p> <p>Вы имели в виду добавить что-то к себе?</p> </div> <div class="post-info"> <div class="post-meta row"> <p class="text-secondary col-lg-6"> <span class="source"> <a rel="noopener" target="_blank" href="https://stackoverflow.com/q/9235132">источник</a> </span> </p> <p class="text-secondary col-lg-6"> <span class="float-right date"> <span>2012-02-10 21:35:06</span> </p> <p class="col-12"></p> <p class="col-12"></p></div> </div> <!-- comments --> <div class="comments"> <div itemprop="comment" class="post-comment"> <div class="row"> <div class="col-lg-1"><span class="text-secondary">+0</span></div> <div class="col-lg-11"> <p class="commenttext">Все добавляется к моему корневому тегу, <source>. Я отредактирую код, чтобы показать, как я использовал класс DOMDocument для этого. Что касается узла <description>, о котором вы спрашиваете, следующая строка в коде: $ b-> appendChild ($ description), поскольку $ b является родительским узлом $ description. – <span class="text-secondary"> <small> <span></span> </small> </span> </p> </div> </div> </div> </div> </div> </article> <div> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="4319274062" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> </div> <div class="clearfix"> </div> <div class="relative-box"> <div class="relative">Смежные вопросы</div> <ul class="relative_list"> <li> 1. <a href="http://ru.voidcc.com/question/p-povyyggg-pt.html" target="_blank" title="Ошибка анализа XML: элемент не найден?"> Ошибка анализа XML: элемент не найден? </a> </li> <li> 2. <a href="http://ru.voidcc.com/question/p-barwoqdj-ms.html" target="_blank" title="Ошибка анализа XML: элемент не найден"> Ошибка анализа XML: элемент не найден </a> </li> <li> 3. <a href="http://ru.voidcc.com/question/p-xyhaarah-baz.html" target="_blank" title="Ошибка анализа XML: элемент не найден"> Ошибка анализа XML: элемент не найден </a> </li> <li> 4. <a href="http://ru.voidcc.com/question/p-khzcgjps-xz.html" target="_blank" title="Ошибка анализа XML: элемент не найден"> Ошибка анализа XML: элемент не найден </a> </li> <li> 5. <a href="http://ru.voidcc.com/question/p-rmioudkh-ud.html" target="_blank" title="Ошибка анализа XML: элемент не найден"> Ошибка анализа XML: элемент не найден </a> </li> <li> 6. <a href="http://ru.voidcc.com/question/p-nviazyuh-ht.html" target="_blank" title="Ошибка: (28) Ошибка анализа XML: элемент не найден"> Ошибка: (28) Ошибка анализа XML: элемент не найден </a> </li> <li> 7. <a href="http://ru.voidcc.com/question/p-vogbgpgk-bed.html" target="_blank" title="xml ошибка синтаксического анализа не найден элемент при использовании JSON?"> xml ошибка синтаксического анализа не найден элемент при использовании JSON? </a> </li> <li> 8. <a href="http://ru.voidcc.com/question/p-hekmosat-bph.html" target="_blank" title="Ошибка анализа XML Ошибка"> Ошибка анализа XML Ошибка </a> </li> <li> 9. <a href="http://ru.voidcc.com/question/p-uwcmrmig-pz.html" target="_blank" title="Файл анализа XML файла XML не найден"> Файл анализа XML файла XML не найден </a> </li> <li> 10. <a href="http://ru.voidcc.com/question/p-sbosrawt-bka.html" target="_blank" title="Ошибка XML-парсера: элемент не найден"> Ошибка XML-парсера: элемент не найден </a> </li> <li> 11. <a href="http://ru.voidcc.com/question/p-tlzsvpza-bhv.html" target="_blank" title="XML/XSLT - XML ​​Синтаксический Ошибка: элемент не найден"> XML/XSLT - XML ​​Синтаксический Ошибка: элемент не найден </a> </li> <li> 12. <a href="http://ru.voidcc.com/question/p-kvmiobvf-bmz.html" target="_blank" title="Что может быть причиной ошибки анализа XML: элемент не найден?"> Что может быть причиной ошибки анализа XML: элемент не найден? </a> </li> <li> 13. <a href="http://ru.voidcc.com/question/p-rwsuacvd-yr.html" target="_blank" title="Ошибка анализа XML-XML"> Ошибка анализа XML-XML </a> </li> <li> 14. <a href="http://ru.voidcc.com/question/p-glrnnlbt-qs.html" target="_blank" title="XML Синтаксический Ошибка: не удалось найти элемент"> XML Синтаксический Ошибка: не удалось найти элемент </a> </li> <li> 15. <a href="http://ru.voidcc.com/question/p-gvnbmyip-kx.html" target="_blank" title=""Ошибка анализа XML: элемент не найден Расположение: moz-nullprincipal" в ответе ajax"> "Ошибка анализа XML: элемент не найден Расположение: moz-nullprincipal" в ответе ajax </a> </li> <li> 16. <a href="http://ru.voidcc.com/question/p-arajnomy-bdy.html" target="_blank" title="«Ошибка: Ошибка синтаксического анализа XML: барахло после элемент документа»"> «Ошибка: Ошибка синтаксического анализа XML: барахло после элемент документа» </a> </li> <li> 17. <a href="http://ru.voidcc.com/question/p-qkgvrfvw-he.html" target="_blank" title="Ошибка XML-анализа XML minidom"> Ошибка XML-анализа XML minidom </a> </li> <li> 18. <a href="http://ru.voidcc.com/question/p-wrbizppx-tx.html" target="_blank" title="не найден xml ошибка пути"> не найден xml ошибка пути </a> </li> <li> 19. <a href="http://ru.voidcc.com/question/p-ynmrohdk-bav.html" target="_blank" title="Ошибка анализа XML"> Ошибка анализа XML </a> </li> <li> 20. <a href="http://ru.voidcc.com/question/p-heqzpmyd-bra.html" target="_blank" title="Ошибка анализа XML-файла?"> Ошибка анализа XML-файла? </a> </li> <li> 21. <a href="http://ru.voidcc.com/question/p-aspcdcdu-ub.html" target="_blank" title="Ошибка входа в TortoiseSVN - неверный XML: элемент не найден"> Ошибка входа в TortoiseSVN - неверный XML: элемент не найден </a> </li> <li> 22. <a href="http://ru.voidcc.com/question/p-kxgkdjpd-n.html" target="_blank" title="SSRS: XML Синтаксический Ошибка: элемент не найден Расположение: Http: // report_name"> SSRS: XML Синтаксический Ошибка: элемент не найден Расположение: Http: // report_name </a> </li> <li> 23. <a href="http://ru.voidcc.com/question/p-xsibsdmv-bme.html" target="_blank" title="Ошибка анализа XML; PHPWord"> Ошибка анализа XML; PHPWord </a> </li> <li> 24. <a href="http://ru.voidcc.com/question/p-vaantadm-bos.html" target="_blank" title="Ошибка синтаксического анализа XML"> Ошибка синтаксического анализа XML </a> </li> <li> 25. <a href="http://ru.voidcc.com/question/p-dajhyuao-bag.html" target="_blank" title="Ошибка анализа XML-документа"> Ошибка анализа XML-документа </a> </li> <li> 26. <a href="http://ru.voidcc.com/question/p-bevlqegt-ud.html" target="_blank" title="Ошибка синтаксического анализа Xml"> Ошибка синтаксического анализа Xml </a> </li> <li> 27. <a href="http://ru.voidcc.com/question/p-khqltfrh-bny.html" target="_blank" title="Ошибка анализа XML-документа"> Ошибка анализа XML-документа </a> </li> <li> 28. <a href="http://ru.voidcc.com/question/p-paamncwx-d.html" target="_blank" title="XMLTree на Python Элемент не найден ошибка"> XMLTree на Python Элемент не найден ошибка </a> </li> <li> 29. <a href="http://ru.voidcc.com/question/p-yxcjlhfe-bqk.html" target="_blank" title="Ошибка анализа XML не очень хорошо сформирован"> Ошибка анализа XML не очень хорошо сформирован </a> </li> <li> 30. <a href="http://ru.voidcc.com/question/p-gusmziet-gb.html" target="_blank" title="TortoiseSVN ошибка Ответ XML содержит недопустимый XML и Malformed XML: элемент не найден"> TortoiseSVN ошибка Ответ XML содержит недопустимый XML и Malformed XML: элемент не найден </a> </li> </ul> </div> <div> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-6208739752673518" data-ad-slot="3534119089"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="padding-top-10"></div> </div> </div> <script type="text/javascript" src="http://img2.voidcc.com/voidso/script/side.js?t=1652515422009"></script> <script type="text/javascript" src="http://img2.voidcc.com/voidso/plugin/highlight/highlight.pack.js"></script> <link href="http://img2.voidcc.com/voidso/plugin/highlight/styles/docco.css" media="screen" rel="stylesheet" type="text/css" /> <script type="text/javascript"> $('pre').each(function(i, e) { hljs.highlightBlock(e, "<span class='indent'> </span>", false) }); </script> <div class="col-lg-3 col-md-4 col-sm-5"> <div id="rightTop"> <div class="row"> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- VOIDCC问答侧边栏广告 --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="3862022848" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="row sidebar panel panel-default"> <div class="panel-heading font-bold"> Последний вопрос </div> <div class="m-b-sm m-t-sm clearfix"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://ru.voidcc.com/question/p-ajmzvmbg-u.html" target="_blank" title="Asp.Net MVC JsonResult метания «Корневой элемент отсутствует» ошибка в IIS"> Asp.Net MVC JsonResult метания «Корневой элемент отсутствует» ошибка в IIS </a> </li> <li class="side_article_list_item"> 2. <a href="http://ru.voidcc.com/question/p-nkvpmxxj-g.html" target="_blank" title="Ионный 2 - Идентификатор передачи от json к ребенку (подробности) страница"> Ионный 2 - Идентификатор передачи от json к ребенку (подробности) страница </a> </li> <li class="side_article_list_item"> 3. <a href="http://ru.voidcc.com/question/p-vsbiepyv-bn.html" target="_blank" title="Найти общие элементы из нескольких категорий в рамках dataframe?"> Найти общие элементы из нескольких категорий в рамках dataframe? </a> </li> <li class="side_article_list_item"> 4. <a href="http://ru.voidcc.com/question/p-svlilgtk-bhy.html" target="_blank" title="Доступные области для сообщений с богатыми слоями"> Доступные области для сообщений с богатыми слоями </a> </li> <li class="side_article_list_item"> 5. <a href="http://ru.voidcc.com/question/p-ozynytbr-bbz.html" target="_blank" title="Изменение количества графических процессоров при развертывании"> Изменение количества графических процессоров при развертывании </a> </li> <li class="side_article_list_item"> 6. <a href="http://ru.voidcc.com/question/p-fhoogxay-bcs.html" target="_blank" title="имеет проблемы с отображением сообщения об успешном php с ajax"> имеет проблемы с отображением сообщения об успешном php с ajax </a> </li> <li class="side_article_list_item"> 7. <a href="http://ru.voidcc.com/question/p-gmdgzeqt-bdw.html" target="_blank" title="Угловые столбцы обновления сетки ag-сетки * ngFor array"> Угловые столбцы обновления сетки ag-сетки * ngFor array </a> </li> <li class="side_article_list_item"> 8. <a href="http://ru.voidcc.com/question/p-qltnxdfg-bdm.html" target="_blank" title="Наследование как абстрактный базовый интерфейс и его реализации дает C2259"> Наследование как абстрактный базовый интерфейс и его реализации дает C2259 </a> </li> <li class="side_article_list_item"> 9. <a href="http://ru.voidcc.com/question/p-hregzdva-beq.html" target="_blank" title="Пытается запустить VS load test в Azure с драйвером Selenium Chrome и получить ошибку"> Пытается запустить VS load test в Azure с драйвером Selenium Chrome и получить ошибку </a> </li> <li class="side_article_list_item"> 10. <a href="http://ru.voidcc.com/question/p-daskxlwf-bmx.html" target="_blank" title="Нужно сокращенное состояние zipcode 75747 google map api?"> Нужно сокращенное состояние zipcode 75747 google map api? </a> </li> </ul> </div> </div> </div> <p class="article-nav-bar"></p> <div class="row sidebar article-nav"> <div class="row box_white visible-sm visible-md visible-lg margin-zero"> <div class="top"> <h3 class="title"><i class="glyphicon glyphicon-th-list"></i> Смежные вопросы</h3> </div> <div class="article-relative-content"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://ru.voidcc.com/question/p-povyyggg-pt.html" target="_blank" title="Ошибка анализа XML: элемент не найден?"> Ошибка анализа XML: элемент не найден? </a> </li> <li class="side_article_list_item"> 2. <a href="http://ru.voidcc.com/question/p-barwoqdj-ms.html" target="_blank" title="Ошибка анализа XML: элемент не найден"> Ошибка анализа XML: элемент не найден </a> </li> <li class="side_article_list_item"> 3. <a href="http://ru.voidcc.com/question/p-xyhaarah-baz.html" target="_blank" title="Ошибка анализа XML: элемент не найден"> Ошибка анализа XML: элемент не найден </a> </li> <li class="side_article_list_item"> 4. <a href="http://ru.voidcc.com/question/p-khzcgjps-xz.html" target="_blank" title="Ошибка анализа XML: элемент не найден"> Ошибка анализа XML: элемент не найден </a> </li> <li class="side_article_list_item"> 5. <a href="http://ru.voidcc.com/question/p-rmioudkh-ud.html" target="_blank" title="Ошибка анализа XML: элемент не найден"> Ошибка анализа XML: элемент не найден </a> </li> <li class="side_article_list_item"> 6. <a href="http://ru.voidcc.com/question/p-nviazyuh-ht.html" target="_blank" title="Ошибка: (28) Ошибка анализа XML: элемент не найден"> Ошибка: (28) Ошибка анализа XML: элемент не найден </a> </li> <li class="side_article_list_item"> 7. <a href="http://ru.voidcc.com/question/p-vogbgpgk-bed.html" target="_blank" title="xml ошибка синтаксического анализа не найден элемент при использовании JSON?"> xml ошибка синтаксического анализа не найден элемент при использовании JSON? </a> </li> <li class="side_article_list_item"> 8. <a href="http://ru.voidcc.com/question/p-hekmosat-bph.html" target="_blank" title="Ошибка анализа XML Ошибка"> Ошибка анализа XML Ошибка </a> </li> <li class="side_article_list_item"> 9. <a href="http://ru.voidcc.com/question/p-uwcmrmig-pz.html" target="_blank" title="Файл анализа XML файла XML не найден"> Файл анализа XML файла XML не найден </a> </li> <li class="side_article_list_item"> 10. <a href="http://ru.voidcc.com/question/p-sbosrawt-bka.html" target="_blank" title="Ошибка XML-парсера: элемент не найден"> Ошибка XML-парсера: элемент не найден </a> </li> </ul> </div> </div> </div> </div> </div> </div> </div><!-- wrap end--> <!-- footer --> <footer id="footer"> <div class="bg-simple lt"> <div class="container"> <div class="row padder-v m-t"> <div class="col-xs-8"> <ul class="list-inline"> <li><a href="http://ru.voidcc.com/contact">Свяжитесь с нами</a></li> <li>© 2020 RU.VOIDCC.COM</li> <li><a rel="nofollow" href="https://beian.miit.gov.cn/" target="_blank">沪ICP备13005482号-13</a></li> <li><script type="text/javascript" src="https://s9.cnzz.com/z_stat.php?id=1280098168&web_id=1280098168"></script></li> <li><a href="http://cn.voidcc.com/" target="_blank" title="程序问答园区">简体中文</a></li> <li><a href="http://hk.voidcc.com/" target="_blank" title="程序問答園區">繁體中文</a></li> <li><a href="http://ru.voidcc.com/" target="_blank" title="поле вопросов и ответов">Русский</a></li> <li><a href="http://de.voidcc.com/" target="_blank" title="Frage - und - antwort - Park">Deutsch</a></li> <li><a href="http://es.voidcc.com/" target="_blank" title="Preguntas y respuestas">Español</a></li> <li><a href="http://hi.voidcc.com/" target="_blank" title="कार्यक्रम प्रश्न और उत्तर पार्क">हिन्दी</a></li> <li><a href="http://it.voidcc.com/" target="_blank" title="IL Programma di chiedere Park">Italiano</a></li> <li><a href="http://ja.voidcc.com/" target="_blank" title="プログラム問答園区">日本語</a></li> <li><a href="http://ko.voidcc.com/" target="_blank" title="프로그램 문답 단지">한국어</a></li> <li><a href="http://pl.voidcc.com/" target="_blank" title="program o park">Polski</a></li> <li><a href="http://tr.voidcc.com/" target="_blank" title="Program soru ve cevap parkı">Türkçe</a></li> <li><a href="http://vi.voidcc.com/" target="_blank" title="Đáp ứng viên">Tiếng Việt</a></li> <li><a href="http://fr.voidcc.com/" target="_blank" title="Programme interrogation Park">Française</a></li> </ul> </div> </div> </div> </div> </div> </footer> <!-- / footer --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-77509369-5"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'UA-77509369-5'); </script> <script> var _hmt = _hmt || []; (function () { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?67d4731349f0b00136755b80364ce381"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </body> </html>