相关疑难解决方法(0)

使用XElement查询命名空间中的节点

我试图从一个看起来像这样的csproj文件中提取一个节点,但是无法让它工作 - 大概是因为名称空间声明.

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build">
      <PropertyGroup>
          <RegisterForComInterop>true</RegisterForComInterop>
Run Code Online (Sandbox Code Playgroud)

这失败了:

XDocument cpo = XDocument.Load(file);
XmlNamespaceManager nsm = new XmlNamespaceManager(new NameTable());
nsm.AddNamespace("x", "http://schemas.microsoft.com/developer/msbuild/200");
IEnumerable<XElement> list3 = cpo.XPathSelectElements("//x:RegisterForComInterop[.='true']", nsm);
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

谢谢.

c# xelement namespaces

8
推荐指数
1
解决办法
8143
查看次数

标签 统计

c# ×1

namespaces ×1

xelement ×1