Das häufigste Problem, auf das Anfänger beim Parsen von XML-Dateien stoßen können, ist wahrscheinlich der Namespace von XML. Dieser Artikel soll eine kurze Einführung in den Namespace geben. Es erübrigt sich zu erwähnen, dass die Bedeutung von
namespace dieselbe ist wie bei C++, C# und anderen Hochsprachen. XML hat auch das Problem doppelter Variablennamen, wenn es eine große Anzahl von Dateien gibt werden zusammengesetzt, daher müssen Namensräume verwendet werden, um Namen zu ändern. Variablen mit derselben Bedeutung, aber unterschiedlichen Bedeutungen werden isoliert. Dieser Artikel konzentriert sich auf die Analysemethode des Namespace.
Das Folgende ist eine einfache XML-Datei:
<root> <child id = ‘0’> hello world </child> <child id='1'> one </child> </root>Nach dem Login kopieren
In diesem Beispiel gibt es keinen Namespace. Ich fürchte, die Beispiele, auf die Sie beim ersten Lernen stoßen XML ist so. Ein solches Beispiel ist irreführend. Nachdem Anfänger Hallo Welt analysiert haben, verwenden sie gerne dasselbe Programm, um tatsächliche XML-Dateien zu analysieren, und scheitern oft. Das Folgende ist eine XML-Datei, die von DoubanAPI
<?xml version="1.0" encoding="UTF-8"?> <entry xmlns="http://www.w3.org/2005/Atom" xmlns:db="http://www.douban.com/xmlns/" xmlns:gd="http://schemas.google.com/g/2005" xmlns:opensearch="http://a9.com/-/spec/opensearchrss/1.0/"> <id>http://api.douban.com/event/10069638</id> <title>Debugging the Web </title> <category scheme="http://www.douban.com/2007#kind" term="http://www.douban.com/2007#event.salon"/> <author> <link href="http://api.douban.com/people/1057620" rel="self"/> <link href="http://www.douban.com/people/aka/" rel="alternate"/> <link href="http://t.douban.com/icon/u1057620-16.jpg" rel="icon"/> name>胖胖的大头鱼</name> <uri>http://api.douban.com/people/1057620</uri> </author> <db:attribute name="invite_only">no</db:attribute>Nach dem Login kopieren
zurückgegeben wird. Wenn Sie so viele WWWs sehen, möchten Sie sie nicht lesen und einfach überspringen , und dann sehen Sie das bekannte
behandelt. Zweitens kann er als Werbung verwendet werden. Daher verwendet im Allgemeinen jeder diese URL. Beim Parsen unterscheidet der Parser Variablen anhand ihres vollständigen Namens. Selbst wenn in beiden Dokumenten ein
Wie kann man es also analysieren? Hier ist ein Beispielprogramm, ich hoffe, es wird für alle hilfreich sein. Dieser Code funktioniert auf WP7. Ich habe auch eine Version von XmlDocument, aber WP7 hat diese Klasse nicht, das ist ein Mist. . .
Das obige ist der detaillierte Inhalt vonEin vorläufiges Verständnis des Namespace beim XML-Parsing. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!