Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 13633|Antwort: 0

[Quelle] C# liest XML-Formatdateien mit XMLNS-Eigenschaften

[Link kopieren]
Veröffentlicht am 11.07.2015 17:39:32 | | |

Eine Datei wie xmlns="
Beispiel für XML-Datei:
<?xml version="1.0" Coding="UTF-8"?>
<WebSrvMessage xmlns="http://www.lenoval.com/">
  <version>1.0</version>
  <DataContent>
    <DateTag>17.05.2010</DateTag>
  </DataContent>
</WebSrvMessage>

XmlDocument doc = neues XmlDocument();
Doc. Last (Pfad);
XmlNamespaceManager nsmgr = neuer XmlNamespaceManager(doc. NameTable);
Fügen Sie einen Namensraum hinzu, und das Präfix kann nach Belieben benannt werden
NSMGR. AddNamespace("lvl", "http://www.lenoval.com/");

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

2 Dateien wie xmlns:xxxx="
Zum Beispiel: xmlns:lenoval="http://www.lenoval.com/">
Du kannst dem obigen Code einen Namensraum hinzufügen:
Fügen Sie einen Namensraum hinzu, und das Präfix kann nach Belieben benannt werden
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 kopieren






Vorhergehend:In C#, in der neuen Version von Newtonsoft, entfernte Javascrip den Workaround, den tConvert nicht finden konnte
Nächster:C# liest den Inhalt des XML-Dateiknotens
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com