c# 读取带有命名空间的XML
2014-01-01 19:12
459 查看
1.xml的内容
<?xml version="1.0" encoding="utf-8" ?> <DataTable> <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="file" msdata:UseCurrentLocale="true"> <xs:complexType> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="file"> <xs:complexType> <xs:sequence> <xs:element name="Id" type="xs:int" minOccurs="0" /> <xs:element name="FolderId" type="xs:int" minOccurs="0" /> <xs:element name="Name" type="xs:string" minOccurs="0" /> <xs:element name="ExtName" type="xs:string" minOccurs="0" /> <xs:element name="Size" type="xs:long" minOccurs="0" /> <xs:element name="RelateId" type="xs:string" minOccurs="0" /> <xs:element name="Code" type="xs:string" minOccurs="0" /> <xs:element name="Version" type="xs:string" minOccurs="0" /> <xs:element name="CreateTime" type="xs:dateTime" minOccurs="0" /> <xs:element name="IsDeleted" type="xs:boolean" minOccurs="0" /> <xs:element name="DeleteTime" type="xs:dateTime" minOccurs="0" /> <xs:element name="DeleteReason" type="xs:string" minOccurs="0" /> <xs:element name="Src" type="xs:string" minOccurs="0" /> <xs:element name="OnSrc" type="xs:boolean" minOccurs="0" /> <xs:element name="OnMaster" type="xs:boolean" minOccurs="0" /> <xs:element name="ServerName" type="xs:string" minOccurs="0" /> <xs:element name="FileLocation" type="xs:string" minOccurs="0" /> <xs:element name="Guid" type="xs:string" minOccurs="0" /> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> </xs:schema> </DataTable>
XmlDocument xml = new XmlDocument(); xml.Load("1.xml"); XmlNamespaceManager xnm = new XmlNamespaceManager(xml.NameTable); xnm.AddNamespace("xs", "http://www.w3.org/2001/XMLSchema"); string xpath = "//xs:sequence/xs:element"; XmlNodeList nodes = xml.SelectNodes(xpath, xnm); foreach (XmlNode item in nodes) { string title = item.Attributes["name"].InnerText; string type = item.Attributes["type"].InnerText; listBox1.Items.Add(title + " " + type); }
相关文章推荐
- C#读取写入带有命名空间的XML文件
- 带有命名空间的xml解析,C#
- XML——c#读取带命名空间的xml
- JDOM2.0.5版本通过xpath读取xml或读取带有命名空间的xml
- c#读取带命名空间的xml
- .NET(C#):使用XPath查询带有命名空间(有xmlns)的XML
- .NET(C#):使用XPath查询带有命名空间(有xmlns)的XML
- C# 读取带xmlns 命名空间的XML
- 读取带有Xmlns命名空间的XML文件
- C#处理带有命名空间的xml方法
- 带有命名空间的xml添加属性和元素(c#.NET)
- DOM4J处理XML带有命名空间的四种方法
- C# 中的默认命名空间的范围 (LINQ to XML)
- C#中用SelectSingleNode方法解析带有多个命名空间的XML文件
- 读取含有命名空间xml文件内容
- C#操作XML(带命名空间)
- 在jquery中处理带有命名空间的XML数据
- jQuery 跨域请求问题和xml文件中带有命名空间的元素的访问
- Linq to Xml读取复杂xml(带命名空间)
- XML 命名空间(XML Namespaces)介绍以及节点读取方法