Как легко вставлять текст - PullRequest
0 голосов
/ 23 декабря 2011

Хорошо, здесь вопрос.Это пример текста

Nokia 700<span>Stok Kodu: 389952</span>
<br><span style="background-image:none; margin:0; padding:0; font:14px/18px Arial,Helvetica,sans-serif">Nokia 700 Cep Telefonu PDA, Dokunmatik, Bluetooth, Radyo</span>

Я хочу получить «Nokia 700», который начинается с индекса 0 и заканчивается <span>, и я могу сделать это способом ниже

var singleNode = myDoc.DocumentNode.SelectSingleNode(srxProductName);
string srProductName = singleNode.InnerHtml.ToString()
    .Substring(0, singleNode.InnerHtml.ToString().IndexOf("<span>"));

Вопрос в том, интересно, есть ли более простой или практичный способ сделать это.

1 Ответ

1 голос
/ 23 декабря 2011

Если у вас уже есть узел, содержащий ваш текст в singleNode, вы можете просто извлечь первый дочерний узел, который должен быть текстовым узлом, и получить его значение:

var productName = singleNode.ChildNodes[0].Value;
...