1

私はそのようなxml文字列を持っています

<root>
Am trying <br id="9"/>to reorder the <br id="5"/>break 
lines <br id="10"/> attributes value
</root>

XML BRタグID属性の属性値を次のように順番に変更する方法

<root>
Am trying <br id="1"/>to reorder the <br id="2"/>break 
lines <br id="3"/> attributes value
</root>
4

1 に答える 1

1

LINQ TO XMLを使用した一例を次に示します。

Dim doc as XElement = <root>
Am trying <br id="9"/>to reorder the <br id="5"/>break 
lines <br id="10"/> attributes value
</root>

Dim index as Integer = 0

For Each br In doc.<br>
    index += 1
    br.@id = index
Next 

これにより、次の出力が得られます

<root>
Am trying <br id="1" />to reorder the <br id="2" />break 
lines <br id="3" /> attributes value
</root>

また、LAMBDA式を使用した例を次に示します。

doc.<br>.ToList().ForEach(Sub(br) 
                index += 1 
                br.@id = index 
              End Sub)
于 2012-10-03T03:58:54.277 に答える