XML
发布时间:2020-12-16 05:44:42 所属栏目:百科 来源:网络整理
导读:XML Namespace If namespace isn’t correct,the SelectSingleNode will return null! If prefix has specified in xmlns,just like: xmlns:prefix_foo=”name-of-namespace”,all element under the namespace must specify this prefix explicitly. For ex
XMLNamespace
<prefix_foo:book />
Specify a note that contains a value// Get the note that which value is 'Atwood',using [] to filter the notes.
note = root.SelectSingleNode("/root/subnote[subsubnote='Atwood']/subsubnote");
Read Value NoteXmlNode.InnerText Test XML file<?xml version='1.0'?>
<bookstore xmlns="urn:newbooks-schema">
<book genre="novel" style="hardcover">
<title>The Handmaid's Tale</title>
<author>
<first-name>Margaret</first-name>
<last-name>Atwood</last-name>
</author>
<price>19.95</price>
</book>
<book genre="novel" style="other">
<title>The Poisonwood Bible</title>
<author>
<first-name>Barbara</first-name>
<last-name>Kingsolver</last-name>
</author>
<price>11.99</price>
</book>
</bookstore>
Test Codeusing System;
using System.IO;
using System.Xml;
public class Sample
{
public static void Main()
{
XmlDocument doc = new XmlDocument();
doc.Load("newbooks.xml");
// Create an XmlNamespaceManager to resolve the default namespace.
XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("bk","urn:newbooks-schema");
// Select the first book written by an author whose last name is Atwood.
XmlNode book;
XmlElement root = doc.DocumentElement;
book = root.SelectSingleNode("descendant::bk:book[bk:author/bk:last-name='Atwood']",nsmgr);
Console.WriteLine(book.OuterXml);
}
}
Reference Document
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |