Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 13633|Απάντηση: 0

[Πηγή] Η C# διαβάζει αρχεία μορφής XML με ιδιότητες XMLNS

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 11/7/2015 5:39:32 μ.μ. | | |

1 αρχείο όπως xmlns="
Παράδειγμα αρχείου 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 = νέο XmlDocument();
έγγρ. Φορτίο(διαδρομή);
XmlNamespaceManager nsmgr = νέο XmlNamespaceManager(doc. Πίνακας ονομάτων);
Προσθέστε έναν χώρο ονομάτων και το πρόθεμα μπορεί να ονομαστεί κατά βούληση
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);
  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.         }
Αντιγραφή κώδικα






Προηγούμενος:Στη C#, στη νέα έκδοση του Newtonsoft, η Javascrip αφαίρεσε τη λύση που δεν μπορούσε να βρει το tConvert
Επόμενος:Η C# διαβάζει τα περιεχόμενα του κόμβου αρχείου XML
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com