Мне нужна помощь с PHP DOM XML.DOM XML потерять данные на loadXML
У меня есть этот код:
$xmlresponse= file_get_contents("https://webservices.cebroker.com/cebrokerwebservice.asmx/UploadXMLString?InXML=$data");
print_r ($xmlresponse);
echo "<br /> <br />";
$xmlFile = new DOMDocument();
$works = $xmlFile->loadXML($xmlresponse);
echo "working = " . $works;
$searchNode = $xmlFile->getElementsByTagName("licensee");
print_r ($xmlFile);
Это ответ. Первый XML - это ответ веб-службы. XML-файл sencond - это тот, который я получаю после того, как попытаюсь загрузить первый ответ XML в новый объект XML.
<licensees>
<licensee valid="true" State="FL" licensee_profession="RN" licensee_number="2676612" state_license_format="" first_name="HENRY" last_name="GEITER" ErrorCode="" Message="" TimeStamp="11/16/2013 8:59:16 PM" />
<licensee valid="true" State="FL" licensee_profession="PN" licensee_number="1063421" state_license_format="" first_name="HENRY" last_name="GEITER" ErrorCode="" Message="" TimeStamp="11/16/2013 8:59:16 PM" />
</licensees>
working = 1
DOMDocument Object ([doctype] => [implementation] => (object value omitted) [documentElement] => (object value omitted) [actualEncoding] => utf-8 [encoding] => utf-8 [xmlEncoding] => utf-8 [standalone] => 1 [xmlStandalone] => 1 [version] => 1.0 [xmlVersion] => 1.0 [strictErrorChecking] => 1 [documentURI] => /home/content/14/6722114/html/CCRN411/inc/ [config] => [formatOutput] => [validateOnParse] => [resolveExternals] => [preserveWhiteSpace] => 1 [recover] => [substituteEntities] => [nodeName] => #document [nodeValue] => [nodeType] => 9 [parentNode] => [childNodes] => (object value omitted) [firstChild] => (object value omitted) [lastChild] => (object value omitted) [previousSibling] => [attributes] => [ownerDocument] => [namespaceURI] => [prefix] => [localName] => [baseURI] => /home/content/14/6722114/html/CCRN411/inc/ [textContent] =>)
Почему мои данные исчезают, когда я пытаюсь загрузитьXML для анализа?
Кстати, когда я скопировать и вставить информацию xmlresponse в строку в файле PHP, результаты совершенны. Итак, мой вопрос заключается в том, почему loadXML не конвертирует xmlresponse в действительный объект XML, но если я использую эту информацию как литеральную строку и пытаюсь загрузитьXML, она работает нормально? –
Дополнительная информация. если я добавлю в файл php следующее: 'code' $ xmlFile = new DOMDocument; $ works = $ xmlFile-> loadXML ($ xmlresponse); $ filename3 = "testing123responseDOM.xml"; $ xmlFile-> save ($ filename3) или die ("Ошибка"); 'code' Сохраняет файл со следующим кодом: xml version =" 1.0 "encoding =" utf-8 "?> < лицензий > < Код 'Почему я потерял скобки < and > в реальном XML? –
Привет, Генри, пожалуйста, добавьте информацию, отредактировав свой вопрос, гораздо легче читать, в отличие от добавления в качестве комментариев. – michi