【发布时间】:2012-02-01 22:32:21
【问题描述】:
我有这段代码应该在用户单击按钮时将 XML 文件的属性加载到字符串变量:
public void Button1_Click(object sender, EventArgs e)
{
XDocument doc = XDocument.Load("C:/Structure.xml");
Visit(doc.Root);
}
public static void Visit(XElement element)
{
string siteURL1 = element.Attribute("URL").Value;
string siteTitle1 = element.Attribute("siteTitle").Value;
string siteDescription1 = element.Attribute("siteDescription").Value;
string siteTemplate = element.Attribute("siteTemplate").Value;
string name = element.Attribute("type").Value;
Execute(name, siteURL1, siteTitle1, siteDescription1, siteTemplate);
}
但是,当我部署 Web 部件并单击按钮时,我收到“用户代码未处理 NullreferenceException / 对象引用未设置为对象实例”错误。上:
string siteURL1 = element.Attribute("URL").Value;"
知道我做错了什么吗?
这个结构看起来是这样的:
<root>
<level1 name="level1A"
type="Private"
template="3
siteTitle="Private"
siteDescription="Private Site"
URL"private">
<level2 name="level2A">
<level3 name="level3A">
<level4 name="level4A">
<level5 name="level5A">
<level6 name="level6A">
<level7 name="level7A">
<level8 name="level8A"></level8>
</level7>
</level6>
</level5>
</level4>
</level3>
</level2>
</level1>
</root>
【问题讨论】:
-
请显示 Structure.xml 的内容
-
显示您的 xml 文件示例以获得更好的帮助。
-
我刚刚添加了我的 XML 示例。它与此类似,但包含更多元素。有些元素具有 URL 属性,有些则没有。这会导致问题吗?
标签: c# .net sharepoint