Имеем строку с содержимым:
<?xml version="1.0" encoding="UTF-8"?>
<MPD xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:mpeg:DASH:schema:MPD:2011" xmlns:yt="http://youtube.com/yt/2012/10/10" xsi:schemaLocation="urn:mpeg:DASH:schema:MPD:2011 DASH-MPD.xsd" minBufferTime="PT1.500S" profiles="urn:mpeg:dash:profile:isoff-main:2011" type="static" mediaPresentationDuration="PT182.601S">
</MPD>
и код:
procedure TThreadGetInfo.ParseDashManifest(manifestXml: string);
var
xml : IXMLDocument;
node : IXMLNode;
t : string;
begin
CoInitializeEx(nil, 0);
xml := TXMLDocument.Create(nil);
xml.XML.Text := manifestXml;
xml.Active := True;
node := xml.DocumentElement.ChildNodes['MPD'];
t := node.Text;
xml := nil;
CoUninitialize;
end;
Почему переменная t получается пустая?
P.S. На этот дебильный форум не правильно вставляется код. Сами разбирайтесь, раз на него перешли.
Аватар
22.Декабрь.2020 10:04:53
#2
Нет там текста, а есть только атрибуты. И дебильными не только же форумы бывают ))
но и их модераторы. Да, я знаю.
AlexP
(Alex P.)
22.Декабрь.2020 10:17:31
#4
На всех форумах надо нажимать кнопку Код при вставке кода.
Аватар:
Нет там текста
Что значит нету? Свойство “Text” возвращает и устанавливает название нода. В данном случае - “MPD”.
AlexP
(Alex P.)
22.Декабрь.2020 10:21:12
#6
Текст это когда внутри элемента
<node attribute="value">
text
</node>
а вводить теги вручную когда запретили и зачем?
Аватар
22.Декабрь.2020 10:25:43
#8
когда, кто и где запретил?
AlexP
(Alex P.)
22.Декабрь.2020 10:26:25
#9
В смысле запретили? Если тупо вставить без кнопки или соотв. разметки (``` или [code]
), то на всех форумах это может обработаться как часть оформления текста, а не код. Как минимум на смайлы что-нибудь заменится )
Сейчас и здесь. Кто - не знаю.
Кто вам сказал, что я тупо вставил без разметки? Я почти всегда теги ввожу вручную. Кнопками почти никогда не пользуюсь.
AlexP
(Alex P.)
22.Декабрь.2020 10:39:31
#11
Там был <code>
, это HTML и тогда надо так
<pre>
<code>123
456
</code>
</pre>
123
456
но лучше просто
AlexP:
``` или [code]
как по ссылке описано.
AlexP
(Alex P.)
22.Декабрь.2020 10:53:20
#12
BlackRain666:
ChildNodes['MPD']
… а Child это когда
<parent>
<child/>
</parent>
https://www.w3schools.com/xml/xml_syntax.asp
Там должно быть свойство/функция именно для атрибутов.
при попытке чтения аттрибутов вылазит ошибка could not convert variant of type null into type olestr .
У меня там куча текста. Просто я его на форум не вставил. Однако, переменная-то пустая.
AlexP
(Alex P.)
22.Декабрь.2020 10:55:28
#14
DocumentElement
это по идее уже корневой <MPD>