xmlnsのような1ファイル=" 例XMLファイル: <?xml version="1.0" encoding="UTF-8"?> <WebSrvMessage xmlns="http://www.lenoval.com/"> <version>1.0</version> <DataContent> <DateTag>2010年5月17</DateTag>日 </DataContent> </WebSrvMessage>
XmlDocument doc = new XmlDocument(); ドク。 Load(パス); XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc. NameTable); 名前空間を追加すれば、接頭辞は自由に名前を付けることができます NSMGR。 AddNamespace("lvl"、「http://www.lenoval.com/」);
//在路径前面使用前面定义的前缀 XmlNode datatag = doc. DocumentElement.SelectSingleNode("lvl:QryDataContent/lvl:DateTag", nsmgr);
2つのファイル、例えばxmlns:xxxx=" 例えば: xmlns:lenoval="http://www.lenoval.com/"> 上記のコードに名前空間を追加できます: 名前空間を追加すれば、接頭辞は自由に名前を付けることができます NSMGR。 AddNamespace("lenoval", "http://www.lenoval.com/");
//在路径前面使用前面定义的前缀 XmlNode datatag = doc. DocumentElement.SelectSingleNode("lenoval:QryDataContent/lenoval:DateTag", nsmgr);
- /// <summary>
- /// 读取网站地图xml
- /// </summary>
- /// <param name="code"></param>
- /// <returns></returns>
- public static List<string> GetUrl(string code)
- {
- List<string> list = new List<string>();
- XmlDocument d = new XmlDocument();
- d.Load(code);
- XmlNamespaceManager m = new XmlNamespaceManager(d.NameTable);
- m.AddNamespace("x", "http://www.sitemaps.org/schemas/sitemap/0.9");
- XmlNodeList url = d.SelectNodes("//x:url", m);
- foreach (XmlNode nd in url)
- {
- XmlNode loc = nd.SelectSingleNode("x:loc", m);
- list.Add(loc.InnerText);
- }
- return list;
- }
コードをコピーします
|