假設我有這個XML文件:如何找到在.NET C#特定的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>
什麼是訪問屬性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();
}
}
它做的工作,但我認爲這是太重了,特別是我使用它時加載一個ASHX文件,每當我改變的值在下拉菜單中,XML文件非常大(約155kb)。
有什麼辦法可以改善嗎?
一個155Kb的XML文件不算大。 – casperOne