假设我有这个XML文件:
<?xml version="1.0" encoding="utf-8" ?>
<config>
<atag>
<element1 att="value" />
<element2 att="othervalue"/>
</atag>
<othertag>
<element1 att="value" />
<element2 att="othervalue"/>
</othertag>
</config>
Run Code Online (Sandbox Code Playgroud)
att在 <element2>下面访问属性的最佳方法是什么<othertag>.
我目前正在使用这个:
XmlDocument doc = new XmlDocument();
String srR = SPContext.Current.Web.Url.ToString() + "config.xml";
WebRequest refF = WebRequest.Create(srR);
refF.Credentials = CredentialCache.DefaultCredentials;
HttpWebResponse resFF = (HttpWebResponse)refF.GetResponse();
doc.Load(resFF.GetResponseStream());
XmlNodeList nodes = doc.GetElementsByTagName("othertag");
XmlNode ParentNodes = nodes[0];
foreach (XmlNode ParentNode in ParentNodes.ChildNodes)
{
if (ParentNode.LocalName == "element2")
{
string value = ParentNode.Attributes["att"].InnerText.ToString();
}
}
Run Code Online (Sandbox Code Playgroud)
它正在完成这项工作,但我认为它太重了,特别是我在一个ashx文件上使用它,每当我在下拉列表中更改一个值并且XML文件非常大(大约~155kb)时就会加载它.
有没有办法改善这个?