Articles of узлы

php-скрипты получают значение узла, если оно равно заданному значению; изменение значения узла имеет один и тот же родительский узел

точно так же, как название, мне нужна помощь в php-скрипте, получает значение узла «name», если оно равно заданному заданному значению; значение «rate» значения «rate» имеет тот же «персональный» родительский узел. xml-файл «rate.xml» выглядит следующим образом: <?xml version="1.0"?> <user> <person> <name>jessy</name> <rate>2</rate> </person> <person> <name>mice</name> <rate>5</rate> </person> </user> сценарий будет похож на этот <?php $name = […]

XML-файл – получить определенные дочерние узлы в неограниченных глубинах узлов

Я работаю над сайтом, который использует иерархические данные. После попытки сделать это с базами данных MySQL (очень сложно …), я решил погрузиться в XML, потому что это звучит так, как XML отлично работает для моих нужд. Теперь я экспериментирую с XML-файлом и SimpleXML. Но, прежде всего, вот как выглядит мой XML-файл: <?xml version="1.0" encoding="ISO-8859-1" ?> […]

Переупорядочить XML-узлы с помощью php и simplexml

Моя страница в настоящее время обновляет существующий xml, проблема в том, что когда он добавляет новые узлы, они идут в конец xml или родительского тега, то есть: <N1></N1> <N1></N1> <N2></N2> <N2></N2> <N2></N2> <N1></N1> //I want this node to be displayed with the other N1 nodes. Я читал для этого решения, которые не используют simplexml, но […]

Удалить все элементы определенного типа из XML-документа с помощью PHP

У меня есть то, что должно быть легкой задачей: удалите узлы <places> и их потомки из документа XML, оставив другие узлы. Я пробовал этот код, но он не работал … $document->preserveWhiteSpace = false; $books = $xpath->query('piletilve_info/places'); //echo "4"; foreach ($books as $places) { while($places->hasChildNodes()) { $places->removeChild($places->childNodes->item(0)); } $places->parentNode->removeChild($places); } : $document->preserveWhiteSpace = false; $books = […]

Вопрос PHP DOMDocument: как заменить текст узла?

Это мой код, который загружает существующий XML-файл или строку в объект DOMDocument: $doc = new DOMDocument(); $doc->formatOutput = true; if(is_file($filePath)) { $doc->load($filePath); } else { $doc->loadXML('<rss version="2.0"><channel><title></title><description></description><link></link></channel></rss>'); } $doc->getElementsByTagName("title")->item(0)->appendChild($doc->createTextNode($titleText)); $doc->getElementsByTagName("description")->item(0)->appendChild($doc->createTextNode($descriptionText)); $doc->getElementsByTagName("link")->item(0)->appendChild($doc->createTextNode($linkText)); Мне нужно перезаписать значение внутри тегов заголовка, описания и ссылки. Последние три строки в приведенном выше коде являются моей попыткой сделать это; но кажется, […]

Как вы находите самый глубокий узел (шаги) – Xpath – php – xml –

Приветствую Как вы находите самый глубокий узел? Итак, для этого примера String будет самым глубоким узлом: и результат, который я хочу, – 5 <org.olat.course.nodes.STCourseNode> 0 <ident>81473730700165</ident> 1 <type>st</type> <shortTitle>General Information</shortTitle> <moduleConfiguration> 2 <config> 3 <entry> 4 <string>allowRelativeLinks</string> 5 <— <string>false</string> </entry> <entry> <string>file</string> <string>/kgalgemeneinformatie.html</string> </entry> <entry> <string>configversion</string> <int>3</int> </entry> <entry> <string>display</string> <string>file</string> </entry> </config> </moduleConfiguration> […]