【发布时间】:2021-05-18 19:47:58
【问题描述】:
假设我有以下 xml:
<Report>
<Tablix></Tablix>
<Textbox Name="TextboxSearchInjection"></Textbox>
<Textbox></Textbox>
<Tablix></Tablix>
<Textbox></Textbox>
<Textbox Name="TextboxSearchInjectionEnd">
<Height>1</Height>
</Textbox>
<Tablix>
<Height>1</Height>
</Tablix>
<Textbox>
<Height>2</Height>
</Textbox>
<Textbox></Textbox>
<Tablix>
<Height>1</Height>
</Tablix>
<Textbox>
<Height>3</Height>
</Textbox>
</Report>
如何在 c# 中使用 XmlDocument 获取 <Textbox Name="TextboxSearchInjectionEnd"> 之后的所有兄弟节点并更新 Height 中的值?
所以最后我会收到像 Textbox 和 Tablix 这样的节点列表,但从节点 <Textbox Name="TextboxSearchInjectionEnd"> 开始。我以前不想要。
【问题讨论】:
-
为什么要使用旧的
XmlDocument,而不是更现代、更方便的XDocument? -
对不起,我忘记删除一些标签,现在应该是有效的 xml。为什么要使用 XmlDocument - 好问题 - 因为我所有的解决方案都不幸地基于旧技术并且为了保持一致性,我想解决这个问题。
-
是要修改
<Textbox Name="TextboxSearchInjectionEnd">的兄弟节点的高度还是要更新<Textbox Name="TextboxSearchInjectionEnd">本身的高度? -
Tablix 的 +height 也是如此
标签: c# xml xmldocument siblings