当前位置:编程学习 > C#/ASP.NET >>

NullReferenceException 在levRoot.Clone(),为什么我没有得到node呢?

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
...
<ItemGroup>
<SDKReference Include="Microsoft.WinJS, Version=0.6" />

我想得到并复制<SDKReference Include="Microsoft.WinJS, Version=0.6" />,就写了以下的代码:

XmlDocument siteMapXml = new XmlDocument();
string url = "E:\\Application1.jsproj";
siteMapXml.Load(url);
string xpath = "//SDKReference[@Include='{0}']";
string url2 = "Microsoft.WinJS, Version=0.6";
XmlNode levRoot = siteMapXml.SelectSingleNode(string.Format(xpath, url2));
levRoot.Clone();

可报错说是NullReferenceException 在levRoot.Clone(),为什么我没有得到node呢?请求解答,谢谢! --------------------编程问答-------------------- --------------------编程问答-------------------- 试下:
string xpath = "/SDKReference[@Include='{0}']";
--------------------编程问答-------------------- 楼上的建议不可行,呵呵。顶下此帖,希望有高手指教~ --------------------编程问答-------------------- 你还是把完整的xml贴出来吧,估计SDKReference不在顶层,所以/SDKReference 和 //SDKReference都找不到.
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,