Я пытаюсь понять, как я могу получить последний текст внутри узла, который является идентификатором 104543.Как получить последнее значение в узле в XML
<id>tag:website.com:feed/web/main/104543</id>
Выход должен быть 104543.
Я пытаюсь понять, как я могу получить последний текст внутри узла, который является идентификатором 104543.Как получить последнее значение в узле в XML
<id>tag:website.com:feed/web/main/104543</id>
Выход должен быть 104543.
Если вы используете .NET 3.5 или выше, вы можете использовать класс XElement в System.Xml.Linq. Вы можете получить содержимое тега элемента следующим образом:
string str = @"<id>tag:website.com:feed/web/main/104543</id>";
XElement element = XElement.Parse(str);
var content = element.Descendants("id").FirstOrDefault().Value;
Теперь разбор содержания зависит от того, как это структурировано: если код, который вы хотите извлечь всегда будет размещен после последнего символа «/» , то вы могли бы сделать следующее:
string code = content.Split(new[] { "/" }, StringSplitOptions.None).Last();
Я получаю сообщение об ошибке, когда я устанавливаю точку останова. var content = element.Descendants ("id"). FirstOrDefault(). Value; <- Дополнительная информация: Ссылка на объект не установлена в экземпляр объекта. –