Я получаю «Property„InnerText“является WriteOnly» ошибка при попытке прочитать значение атрибутаXML Свойство «InnerText» является WriteOnly при попытке прочитать значение атрибута
Вот мой XML:
<?xml version="1.0" encoding="utf-8"?>
<products>
<product ID="11837">
<price currency="EUR">75.29</price>
<properties>
<property name="brand">
<value></value>
</property>
</properties>
<variations/>
</product>
</products>
Чтобы извлечь цену я делаю:
node.SelectSingleNode("price").InnerText
, который возвращает "75,29"
Но когда я делаю:
node.Attributes("ID").InnerText
Я получаю ошибку:
недвижимости «InnerText» является WriteOnly
Я не вижу никаких причин, почему это только для записи и не знаю, как я могу измените его, чтобы я мог прочитать значение.
Оказывается, он имеет отношение к базовому классу. По мере того как я просматривал свои результаты: Для каждого узла В nodeList я не объявлял тип узла. Я заметил это, поскольку IntelliSense не предлагал мне методы InnerText или Value. Я теперь объявил «Dim node As XmlNode» (который я удалил ранее) выше своего цикла, и он снова работает. Также, используя метод Innertext, а не метод Value. Благодаря! – Flo