XML示例:
<Record>
<Field>
<FieldName>SeverityDesc</FieldName>
<FieldValue>Moderate</FieldValue>
</Field>
<Field>
<FieldName>StencilName</FieldName>
<FieldValue>Car - Internal - Portrait</FieldValue>
</Field>
<Field>
<FieldName>ServerStencilImagePath</FieldName>
<FieldValue>\\tbs-vm-hosted\TBS\BCA\Stencils\Car-Internal-Portrait.png</FieldValue>
</Field>
<Field>
<FieldName>X</FieldName>
<FieldValue>240</FieldValue>
</Field>
<Field>
<FieldName>Y</FieldName>
<FieldValue>120</FieldValue>
</Field>
</Record>
用户要传两个参数过来,分别是:XPathNavigator和StencilName(StencilName也就是一个节点里的内容),现在我想写一个方法,运用这两个参数,获取StencilName、X、Y对应的值(也就是Car - Internal - Portrait、240和120),应该怎么写?
<Record>
<Field>
<FieldName>SeverityDesc</FieldName>
<FieldValue>Moderate</FieldValue>
</Field>
<Field>
<FieldName>StencilName</FieldName>
<FieldValue>Car - Internal - Portrait</FieldValue>
</Field>
<Field>
<FieldName>ServerStencilImagePath</FieldName>
<FieldValue>\\tbs-vm-hosted\TBS\BCA\Stencils\Car-Internal-Portrait.png</FieldValue>
</Field>
<Field>
<FieldName>X</FieldName>
<FieldValue>240</FieldValue>
</Field>
<Field>
<FieldName>Y</FieldName>
<FieldValue>120</FieldValue>
</Field>
</Record>
用户要传两个参数过来,分别是:XPathNavigator和StencilName(StencilName也就是一个节点里的内容),现在我想写一个方法,运用这两个参数,获取StencilName、X、Y对应的值(也就是Car - Internal - Portrait、240和120),应该怎么写?
解决方案 »
- C#winfrom与access数据库的问题
- 如何打包c#应用程序,使其能在没有.net Framework环境的机器里安装运行
- 讨教:visual studio 2005 和directX sdk 2007游戏开发平台的搭建。????(不懂的请不要回答,我已经提问三天了)
- 关于页面传参数
- 为什么DataSet中的数据被加到后面了呢
- WebGame数据编辑器的实现思路
- 怎样向datasource为dataset的listbox中添加删除item??
- System.IO.Stream ReadTimeOut() 问题求救
- 怎样作发送附件的程序
- 自定义控件与子控件
- 求正则。
- 使用ListView中的项的图标文件无法释放。
<Field>
<FieldName>SeverityDesc</FieldName>
<FieldValue>Moderate</FieldValue>
</Field>
<Field>
<FieldName>StencilName</FieldName>
<FieldValue>Car - Internal - Portrait</FieldValue>
</Field>
<Field>
<FieldName>ServerStencilImagePath</FieldName>
<FieldValue>\\tbs-vm-hosted\TBS\BCA\Stencils\Car-Internal-Portrait.png</FieldValue>
</Field>
<Field>
<FieldName>X</FieldName>
<FieldValue>240</FieldValue>
</Field>
<Field>
<FieldName>Y</FieldName>
<FieldValue>120</FieldValue>
</Field></root>";
XElement xmlPage = XElement.Parse(xml);
var query = from x in xmlPage.Descendants("Field")
where new string[] { "StencilName","X", "Y" }.Contains(x.Element("FieldName").Value)
select x.Element("FieldValue").Value;
foreach (var q in query)
{
Console.WriteLine(q);
}
根据参数生成new string[] { "StencilName","X", "Y" }
http://msdn.microsoft.com/en-us/library/0ea193ac.aspx