2015-10-19 6 views
1

Я пытаюсь заменить найденный атрибут с новым значением, но не могу показаться, чтобы получить его ....Использование XMLDocument - Как изменить значение атрибута

Пример XML

<department sysid="1" name="a" minAmt="0.00" maxAmt="0.00" isAllowFS="0" isNegative="0" isFuel="0" isAllowFQ="0" isAllowSD="0" isBL1="0" isBL2="0" isMoneyOrder="0"> 
    <category sysid="0" /> 

код

  For Each node In xmldoc.SelectNodes("//department") 
       'For Each node In nodeDepartment 
       Dim a = node.getAttribute("isFuel").ToString 
       If a = 0 Then 
        node.ChildNodes.Item(1).Attributes.getNamedItem("sysid").Value = "400" 
        Dim sName As String = node.getAttribute("name").ToString 'I get the value here 
        If Trim(sName) = "" Then 
         node.Attribute("name") = "A" 'I Error on this line 
        End If 
       End If 
       lCount += 1 
      Next 

ответ

1

Вы должны использовать метод SetAttribute вместо GetAttribute.

If Trim(sName) = "" Then 

    node.SetAttribute("name", "A") 

End If 
+0

Я пробовал что-то подобное, но синтаксис был неправильным. Спасибо! – Xardoz

+0

Добро пожаловать. Если это разрешит ваш вопрос, не забудьте отметить его как принятый ответ. – N0Alias