XML获取节点的属性值.在线等.

问题描述

下面的XML文档.请问如何获得属性值.我想获得ABCDE.用C#怎么实现呢.<?xmlversion="1.0"?>-<Documents><DocumentName="A"DocType="B"Content="C:"Executive="D"Table="E"/><DocumentName="F"DocType="G"Content="H:"Executive="I"Table="J"/>.........</Documents>

解决方案

解决方案二:
通用XML读取器usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Xml;usingSystem.Data.SqlClient;publicpartialclassDefault2:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){//声明XmlReader对象,因为从数据读的时候返回的是这个对象,方便两种方式读取XmlReaderreader=null;SqlConnectionconn=null;SqlCommandcmd=null;try{//此变量用判断是否从数据集读还是文件中读boolisrad=true;conn=newSqlConnection("DataSource=.;InitialCatalog=Northwind;IntegratedSecurity=True");conn.Open();cmd=conn.CreateCommand();cmd.CommandText="SELECT[EmployeeID],[City],[Title]FROM[Employees]forxmlauto";//使用三元运算符创建XmlReader对像reader=israd?cmd.ExecuteXmlReader():newXmlTextReader(Request.MapPath("books.xml"));while(reader.Read()){switch(reader.NodeType){//是否是声明caseXmlNodeType.XmlDeclaration:Response.Write(Server.HtmlEncode("<?xmlversion='1.0'?>")+"</br>");break;//是否是指今caseXmlNodeType.ProcessingInstruction:Response.Write(Server.HtmlEncode("<?"+reader.Name+""+reader.Value+"?>")+"</br>");break;//是否是元素caseXmlNodeType.Element:Response.Write(Server.HtmlEncode("<")+reader.Name);//判断某个元素是否具有属性if(reader.HasAttributes){//使用循环读出里面的所有属性for(inti=0;i<reader.AttributeCount;i++){//使用这个方法依次移动属性reader.MoveToAttribute(i);Response.Write(""+reader.Name+"="+reader[i]);}}Response.Write(Server.HtmlEncode(">")+"</br>");break;//是否是文本caseXmlNodeType.Text:Response.Write(reader.Value+"</br>");break;//是否是注释caseXmlNodeType.Comment:Response.Write(Server.HtmlEncode("<!--"+reader.Value+"-->")+"</br>");break;//是否是结束元素caseXmlNodeType.EndElement:Response.Write(Server.HtmlEncode("</"+reader.Name+">")+"</br>");break;}}}catch(Exceptionex){Response.Write(ex.Message);}finally{//关闭读取器if(reader!=null){reader.Close();}//关闭数据库连接if(conn.State==ConnectionState.Open){conn.Close();}}}}
解决方案三:
我昨天也在找这个希望今天能在你的贴中得到答案呵帮顶
解决方案四:
用XmlDocument和XmlElement,XmlDocument加载进来xml文件,用xpath得到想要的XmlElement然后直接。Attribute【】就可以了参考下msdn试试吧
解决方案五:
用XmlDocument类来实现。
解决方案六:
staticvoidMain(string[]args){XmlDocumentdoc=newXmlDocument();doc.Load(@"XML.xml");XmlNodeListlist=doc.GetElementsByTagName("Document");foreach(XmlElementhostinlist){Console.WriteLine(host.Attributes["Name"].Value);Console.WriteLine(host.Attributes["DocType"].Value);Console.WriteLine(host.Attributes["Content"].Value);Console.WriteLine(host.Attributes["Executive"].Value);Console.WriteLine(host.Attributes["Table"].Value);}Console.Read();}
解决方案七:
楼上正解
解决方案八:
5楼正解
解决方案九:
XElementdoc=XElement.Load("../../XMLFile1.xml");foreach(varitemindoc.Elements("Document")){//item.Attribute("Name").Value;//item.Attribute("DocType").Value;foreach(varatinitem.Attributes())Console.WriteLine(at.Value);}

解决方案十:
5楼说的很详细了。呵呵……
解决方案十一:
stringstr="";XmlDocumentxml=newXmlDocument();xml.Load(@"E:XmlOperatorXmlOperatorXMLFile1.xml");XmlNodeListnodelist=xml.SelectSingleNode("Documents").ChildNodes;foreach(XmlNodexlinnodelist){XmlElementxe=(XmlElement)xl;str+=xe.GetAttribute("Name")+xe.GetAttribute("DocType")+xe.GetAttribute("Content")+xe.GetAttribute("Executive")+xe.GetAttribute("table");}Console.Write(str);
解决方案十二:
来晚了
解决方案十三:
Node对象中的attribute属性怎么调用?它是一个数组?

时间: 2024-10-30 09:08:21

XML获取节点的属性值.在线等.的相关文章

使用qt5操作xml文件,删除xml文件中的节点和修改xml文件节点的数据值

问题描述 使用qt5操作xml文件,删除xml文件中的节点和修改xml文件节点的数据值 使用qt5操作xml文件,删除xml文件中的节点和修改xml文件中节点的数据值. 那位大神知道,如果有代码就更好了. 谢谢 解决方案 QT XML文件 修改节点修改XML文件的节点属性值

获取所有系统属性值的java代码段

获取所有系统属性值的java代码段: Java代码 Properties pros = System.getProperties(); Enumeration<?> names = pros.propertyNames(); while (names.hasMoreElements()) { String name = (String) names.nextElement(); System.out.println(name + "=" + System.getProper

ios表单上传图片和属性到服务器,struts2过滤后,获取不到属性值

问题描述 ios表单上传图片和属性到服务器,struts2过滤后,获取不到属性值 2C ios通过表单上传enctype=""multipart/form-data"",图片上传成功,但ServletActionContext.getRequest().getParameter("""");就获取不到值:如果不上传图片,就能获取到值.

xml解析-java代码怎么读取xml中的各个属性值对应的内容

问题描述 java代码怎么读取xml中的各个属性值对应的内容 java代码怎么读取xml中的各个属性值对应的内容.比如得到连接Sql Server数据库的localhost sqlname username password

怎么从另一个js中获取里面的属性值

问题描述 怎么从另一个js中获取里面的属性值,请高手指教.集 解决方案 解决方案二:说下你用的场景啊,如果是同一个页面的话,定义出来的全局变量都是可以共享的,当然,先加载的js先执行有啥疑问继续回帖吧解决方案三:收说一下情景~~~解决方案四:观注.....解决方案五:楼主能够将问题说具体些,太抽象了...解决方案六:document.getElementbyid("");document.getElementbyName("");

原生javascript获取元素样式属性值的方法_javascript技巧

所以, 我们得利用IE的currentStyle和W3C的getPropertyValue获取. elem.style.attr获取样式的方法就不说了. 先来看currentStyle方法, 此对象ie专属, 代表了在全局样式表.内嵌样式和 HTML 标签属性中指定的对象格式和样式. IE下通过它, 就可以获取元素的Css属性值. 而针对其他标准浏览器, W3C也提供了一个方法getPropertyValue, 此方法, 稍有点复杂, 首先要通过document.defaultView.getC

简单的JS获取元素样式属性值的方法

简单的js获取元素样式属性值的方法 function attrstyle(elem,attr){  if(elem.style[attr]){   //若样式存在于html中,优先获取   return elem.style[attr];  }else if(elem.currentstyle){   //ie下获取css教程属性最终样式(同于css优先级)   return elem.currentstyle[attr];  }else if(document.defaultview &&

python通过ElementTree操作XML获取结点读取属性美化XML

 本文讲解如何通过ElementTree解析XML,获取儿子结点.插入儿子结点.操作属性.美化XML 1.引入库 需要用到3个类,ElementTree,Element以及建立子类的包装类SubElement  from xml.etree.ElementTree import ElementTree from xml.etree.ElementTree import Element from xml.etree.ElementTree import SubElement as SE   2.读

python通过ElementTree操作XML获取结点读取属性美化XML_python

1.引入库需要用到3个类,ElementTree,Element以及建立子类的包装类SubElement from xml.etree.ElementTree import ElementTreefrom xml.etree.ElementTree import Elementfrom xml.etree.ElementTree import SubElement as SE 2.读入并解析tree = ElementTree(file=xmlfile)root = tree.getroot()