返回首页

我如何可以检索到数组列表的XML子节点的名称。我有一个这样的数组列表:

<items>

  <item1 id="1"> Text </item1>

  <item2 id="2"> Text </item2>

</items>
我想ArrayList中包含像独生子女节点名称,项目2:item1的。请帮我在这......:8214635 |会员

回答

评论会员:ManavGuru 时间:2012/02/06
字符串strCategoryId;
XmlDocument的oXMLDoc = NULL;
XmlNodeList中oXMLNodeList;

尝试
{
/ / ..这是你的连接方式,管理类的名称,其中的方法是定义

oXMLDoc = oAdmin.GetPartyDetails()
oXMLNodeList = oXMLDoc.GetElementsByTagName("ABC")
  ; 如果((oXMLDoc.ChildNodes.Count GT = 1)(oXMLNodeList.Count GT 0))
{
&# 160;
cboParty.Items.Add(新的ListItem(" - 选择类别 - ","0"))
(INT intLoop = 0; intLoop LT = oXMLNodeList.Count - 1; intLoop)
& #160; {
strCategoryId = oXMLDoc.GetElementsByTagName("ABC")项目(intLoop)的InnerText。
cboParty.Items.Add(新的ListItem(strCategoryId))
}
 0; }
其他
{
  ;
ABC.Items.Add(新的ListItem("没有分类,请补充。"))
} | devildx2050
评论会员:游客 时间:2012/02/06
创建,读取和编写XML文件,通过C#ASPNET//default.cs的文件codeprespanclass="code-keyword"using/spanSystem;spanclass="code-keyword"using/spanSystem.Configuration;spanclass="code-keyword"using/spanSystem.Data;spanclass="code-keyword"using/spanSystem.Linq;spanclass="code-keyword"using/spanSystem.Web;spanclass="code-keyword"using/spanSystem.Web.Security;spanclass="code-keyword"using/spanSystem.Web.UI;spanclass="code-keyword"using/spanSystem.Web.UI.HtmlControls;spanclass="code-keyword"using/spanSystem.Web.UI.WebControls;spanclass="code-keyword"using/spanSystem.Web.UI.WebControls.WebParts;spanclass="code-keyword"using/spanSystem.Xml.Linq;spanclass="code-keyword"using/spanSystem.Xml; spanclass="code-keyword"public/spanspanclass="code-keyword"partial/spanspanclass="code-keyword"class/span_Default:System.Web.UI.Page{spanclass="code-keyword"protected/spanspanclass="code-keyword"void/spanPage_Load(spanclass="code-keyword"object/spansender,EventArgse){spanclass="code-keyword"if/span(!Page.IsPostBack){Xml_Insert();Xml_update();}} spanclass="code-keyword"public/spanspanclass="code-keyword"void/spanXml_Insert(){XmlDocumentxmlDoc=spanclass="code-keyword"new/spanXmlDocument(); spanclass="code-comment"///spanspanclass="code-comment"WritedowntheXMLdeclaration/spanXmlDeclarationxmlDeclaration=xmlDoc.CreateXmlDeclaration(spanclass="code-string""/spanspanclass="code-string"1.0"/span,spanclass="code-string""/spanspanclass="code-string"utf-8"/span,spanclass="code-keyword"null/span); spanclass="code-comment"///spanspanclass="code-comment"Createtherootelement/spanXmlElementrootNode=xmlDoc.CreateElement(spanclass="code-string""/spanspanclass="code-string"CategoryList"/span);xmlDoc.InsertBefore(xmlDeclaration,xmlDoc.DocumentElement);xmlDoc.AppendChild(rootNode); spanclass="code-comment"///spanspanclass="code-comment"Createanew<Category>elementandaddittotherootnode/spanXmlElementparentNode=xmlDoc.CreateElement(spanclass="code-string""/spanspanclass="code-string"Category"/span); spanclass="code-comment"///spanspanclass="code-comment"Setattributenameandvalue!/spanparentNode.SetAttribute(spanclass="code-string""/spanspanclass="code-string"ID"/span,spanclass="code-string""/spanspanclass="code-string"01"/span); xmlDoc.DocumentElement.PrependChild(parentNode); spanclass="code-comment"///spanspanclass="code-comment"Createtherequirednodes/spanXmlElementmainNode=xmlDoc.CreateElement(spanclass="code-string""/spanspanclass="code-string"MainCategory"/span);XmlElementdescNode=xmlDoc.CreateElement(spanclass="code-string""/spanspanclass="code-string"Description"/span);XmlElementactiveNode=xmlDoc.CreateElement(spanclass="code-string""/spanspanclass="code-string"Active"/span); spanclass="code-comment"///spanspanclass="code-comment"retrievethetext/spanXmlTextcategoryText=xmlDoc.CreateTextNode(spanclass="code-string""/spanspanclass="code-string"XML"/span);XmlTextdescText=xmlDoc.CreateTextNode(spanclass="code-string""/spanspanclass="code-string"ThisisalistmyXMLarticles."/span);XmlTextactiveText=xmlDoc.CreateTextNode(spanclass="code-string""/spanspanclass="code-string"true"/span); spanclass="code-comment"///spanspanclass="code-comment"appendthenodestotheparentNodewithoutthevalue/spanparentNode.AppendChild(mainNode);parentNode.AppendChild(descNode);parentNode.AppendChild(activeNode); spanclass="code-comment"///spanspanclass="code-comment"savethevalueofthefieldsintothenodes/spanmainNode.AppendChild(categoryText);descNode.AppendChild(descText);activeNode.AppendChild(activeText); spanclass="code-comment"///spanspanclass="code-comment"SavetotheXMLfile/spanxmlDoc.Save(Server.MapPath(spanclass="code-string""/spanspanclass="code-string"categories.xml"/span)); Response.Write(spanclass="code-string""/spanspanclass="code-string"XMLfilecreated"/span);}spanclass="code-keyword"public/spanspanclass="code-keyword"void/spanXml_update(){XmlDocumentxmlDoc=spanclass="code-keyword"new/spanXmlDocument();xmlDoc.Load(Server.MapPath(spanclass="code-string""/spanspanclass="code-string"categories.xml"/span)); XmlNodeListnodeList=xmlDoc.SelectNodes(spanclass="code-string""/spanspanclass="code-string"/CategoryList/Category[@ID='01']"/span);nodeList[spanclass="code-digit"0/span].ChildNodes[spanclass="code-digit"0/span].InnerText=spanclass="code-string""/spanspanclass="code-string"Deepak"/span;nodeList[spanclass="code-digit"0/span].ChildNodes[spanclass="code-digit"1/span].InnerText=spanclass="code-string""/spanspanclass="code-string"Pooja"/span;nodeList[spanclass="code-digit"0/span].ChildNodes[spanclass="code-digit"2/span].InnerText=spanclass="code-string""/spanspanclass="code-string"Ashok"/span; spanclass="code-comment"///spanspanclass="code-comment"Don'tforgettosavethefile/spanxmlDoc.Save(Server.MapPath(spanclass="code-string""/spanspanclass="code-string"categories.xml"/span));Response.Write(spanclass="code-string""/spanspanclass="code-string"XMLFileupdated!"/span);}}/pre/code//default.aspx的{体C3}//XML文件{的C4}