XmlText text = doc2.CreateTextNode("你好啊"); //创建一个文本节点
doc2.SelectSingleNode("/title").AppendChild(text);
Console.WriteLine(doc2.OuterXml); //输出</title>&h;你好啊</title>
XmlWhitespace xws = doc2.CreateWhitespace(" "); //创建一个空白节点
doc2.SelectSingleNode("/title").AppendChild(xws);
Console.WriteLine(doc2.OuterXml); //输出</title>&h;你好啊 </title>
XmlDeclaration xd = doc2.CreateXmlDeclaration("1.0", "utf-8", "yes"); //xml头 XML声明部分
XmlNode root = doc2.SelectSingleNode("/title");
doc2.InsertBefore(xd, root);
Console.WriteLine(doc2.OuterXml); //执行之后 在头部加入了<?xml version="1.0" encoding="utf-8" standalont="yes"?>
XmlSignificantWhitespace xsw = doc2.CreateSignificantWhitespace(" ");
XmlElement ele = doc2.CreateElement("white");
ele.InnerText = "空白啊空白";
ele.AppendChild(xsw);
doc2.SelectSingleNode("/title").AppendChild(ele);
Console.WriteLine(doc2.OuterXml); //还是添加一大堆空白,不知道与CreateWhitespace有什么区别
XmlDocument doc3 = new XmlDocument();
String PItext = "type='text/xsl' href='https://www.jb51.net/book.xsl'";
XmlProcessingInstruction newPI = doc3.CreateProcessingInstruction("xml-stylesheet", PItext);
doc3.AppendChild(newPI);
Console.WriteLine(doc3.OuterXml); //输出 <?xml-stylesheet type="text/xsl" hred="https://www.jb51.net/book.xsl"?>
//GetElementById 获取具有指定 ID 的 XmlElement。
//GetElementsByTagName 已重载。 返回一个 XmlNodeList,它包含与指定名称匹配的所有子代元素的列表。
//GetEnumerator 提供对 XmlNode 中节点上“for each”样式迭代的支持。 (继承自 XmlNode。)
//GetNamespaceOfPrefix 查找当前节点范围内离给定的前缀最近的 xmlns 声明,并返回声明中的命名空间 URI。 (继承自 XmlNode。)
//GetPrefixOfNamespace 查找当前节点范围内离给定的命名空间 URI 最近的 xmlns 声明,并返回声明中定义的前缀。 (继承自 XmlNode。)
//ImportNode 将节点从另一个文档导入到当前文档。
//InsertAfter 将指定的节点紧接着插入指定的引用节点之后。 (继承自 XmlNode。)
//InsertBefore 将指定的节点紧接着插入指定的引用节点之前。 (继承自 XmlNode。)