您好我有使用不同命名空间的
的xml文件(实际上是msbuild文件)<?xml version="1.0" ?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition="'$(key)'=='1111'">
<Key1>Value1</Key1>
<Key3>Value3</Key3>
</PropertyGroup>
<PropertyGroup Condition="'$(key)'=='2222'">
<Key2>Value2</Key2>
<Key4>Value4</Key4>
</PropertyGroup>
</Project>
Iam试图获得&#39; Key&#39;的价值。但问题是子节点(key)是用c#代码动态决定的。所以我不能只将childname附加到xpath查询中。 但是我有一个名为子节点
的字符串变量XmlDocument xml = new XmlDocument();
xml.Load("ref.props");
XmlNamespaceManager nsmgr = new XmlNamespaceManager(xml.NameTable);
nsmgr.AddNamespace("ms", "http://schemas.microsoft.com/developer/msbuild/2003");
XmlNode platform_node
= xml.SelectSingleNode("/ms:Project/ms:PropertyGroup[contains(@Condition, '1111')]", nsmgr);
string child_node_name = get_name();
XmlNode child = platform_node.SelectSingleNode(???);
然后,在获得正确的属性组之后,我应该如何编写xpath查询以便获得正确的值?