Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 13633|Répondre: 0

[Source] C# lit les fichiers au format XML avec des propriétés XMLNS

[Copié le lien]
Publié sur 11/07/2015 17:39:32 | | |

1 fichier comme xmlns="
Exemple de fichier XML :
< ?xml version="1.0 » encoding="UTF-8 » ?>
<WebSrvMessage xmlns="http://www.lenoval.com/">
  <version>1.0</version>
  <DataContent>
    <DateTag>17-05-2010</DateTag>
  </DataContent>
</WebSrvMessage>

XmlDocument doc = nouveau XmlDocument() ;
Doc. Charge (chemin) ;
XmlNamespaceManager nsmgr = nouveau XmlNamespaceManager(doc. NameTable) ;
Ajoutez un espace de noms, et le préfixe peut être nommé à volonté
NSMGR. AddNamespace(« lvl », « http://www.lenoval.com/ ») ;

//在路径前面使用前面定义的前缀
XmlNode datatag = doc. DocumentElement.SelectSingleNode (« lvl :QryDataContent/lvl :DateTag », nsmgr) ;

2 fichiers comme xmlns :xxxx="
Par exemple : xmlns :lenoval="http://www.lenoval.com/">
Vous pouvez ajouter un espace de noms au code ci-dessus :
Ajoutez un espace de noms, et le préfixe peut être nommé à volonté
NSMGR. AddNamespace(« lenoval », « http://www.lenoval.com/ ») ;

//在路径前面使用前面定义的前缀
XmlNode datatag = doc. DocumentElement.SelectSingleNode (« lenoval :QryDataContent/lenoval :DateTag », nsmgr) ;
  1. /// <summary>
  2.         /// 读取网站地图xml
  3.         /// </summary>
  4.         /// <param name="code"></param>
  5.         /// <returns></returns>
  6.         public static List<string> GetUrl(string code)
  7.         {
  8.             List<string> list = new List<string>();
  9.             XmlDocument d = new XmlDocument();
  10.             d.Load(code);
  11.             XmlNamespaceManager m = new XmlNamespaceManager(d.NameTable);
  12.             m.AddNamespace("x", "http://www.sitemaps.org/schemas/sitemap/0.9");
  13.             XmlNodeList url = d.SelectNodes("//x:url", m);
  14.             foreach (XmlNode nd in url)
  15.             {
  16.                 XmlNode loc = nd.SelectSingleNode("x:loc", m);
  17.                 list.Add(loc.InnerText);
  18.             }
  19.             return list;
  20.         }
Code de copie






Précédent:En C#, dans la nouvelle version de Newtonsoft, Javascrip a supprimé la solution de contournement que tConvert n’avait pas trouvée
Prochain:C# lit le contenu du nœud du fichier XML
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com