Проанализируйте XML с использованием Пространства имен SimpleXML

Как сказал @David в комментарии, любое взаимодействие с Cosmos DB требует потребления Rus. Установка RU является важным показателем сборов и производительности. Более подробно, вы можете обратиться к этой официальной статье .

По сути, показатели RU будут шокированы действием копирования adf, а настройка пропускной способности не будет автоматически изменяться с помощью cosmos db.

Если вы хотите временно отрегулировать настройку пропускной способности, вы можете выполнить функцию лазера http триггера с активностью функции лазера , доступ к которой осуществляется в начале и в конце операции копирования. В этом упражнении настройте параметры пропускной способности соответствующим образом с помощью SDK или остальных API (см. Случай: Cosmos Db Throughput )

51
задан hakre 23 November 2013 в 03:28
поделиться

3 ответа

Я мог быть неправым, но я не думаю, что XML с символом двоеточия как SOAP может быть проанализирован правильно с помощью SimpleXMLElement.

я уверен, что существует более изящный способ сделать это, но я обычно читал, содержание файла в переменную с помощью file_get_contents() тогда заменяет/удаляет двоеточия, тогда отправляют его в SimpleXMLElement.

-4
ответ дан givp 22 September 2019 в 19:11
поделиться

это действительно работает без registerXPathNamespace и полный префикс пространства имен в запросах xpath:

$xml = new SimpleXMLElement($r);

foreach($xml->xpath('//event:event') as $event) {
 var_export($event->xpath('event:sessionKey'));
}
28
ответ дан ax. 7 November 2019 в 10:12
поделиться

Необходимо зарегистрировать пространство имен для каждого объекта simpleXMLElement, который Вы используете.

$xml = new SimpleXMLElement($r);
$xml->registerXPathNamespace('e', 'http://www.webex.com/schemas/2002/06/service/event');

foreach($xml->xpath('//e:event') as $event) {
    $event->registerXPathNamespace('e', 'http://www.webex.com/schemas/2002/06/service/event');
    var_export($event->xpath('//e:sessionKey'));
}

пространство имен должно также быть объявлено где-нибудь в XML-файле.

<event:event xmlns:event="http://www.webex.com/schemas/2002/06/service/event">
...

топор метода описал работы также. Можно пропустить registerXPathNamespace, если Вы знаете, что XML-файл будет всегда использовать тот же префикс.

21
ответ дан mcrumley 7 November 2019 в 10:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: