在xml文件中搜索特定值并获取整个块c#

时间:2015-12-02 13:41:49

标签: c# xml

寻找存储价值的智能解决方案&当我希望我查看几个解决方案时,让它们呈现出来认为XML文件是最简单的。

然而,在能够从中添加/加载值之后,我现在需要在特定时刻从中提取某些值。

我的问题〜

1

如果我在左侧字段中输入“A”示例,我希望它在其旁边的字段中显示10。 所以

If textbox1.text = A(<Leftfield>) 
-  textbox2.text(rightfield) = 10.

XML:

<f1>
    <Leftfield>A</Leftfield>
    <Rightfield>10</Rightfield>
</f1>

希望我已经解释得足够好了,先谢谢。

1 个答案:

答案 0 :(得分:0)

如果您将XML加载到XDocument,您可以尝试这样的事情:

var rightfieldElement = xDocument.Descendants("f1").Single(x => (string)x.Element("Leftfield") == "A").Element("Rightfield");

这将选择Rightfield元素,其中Leftfield兄弟的值为&#34; A&#34;。

不太了解您的XML架构意味着这非常简单(如果您没有匹配的Leftfield元素,可能会导致空引用异常)但它应该指向正确的方向并且执行一些关于LINQ的阅读将会提高你的知识。

将来,最好先尝试并发布您尝试过的代码。