手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net下创建、查询、修改带名称空间的 XML 文件的例子
asp.net下创建、查询、修改带名称空间的 XML 文件的例子
摘要:C#:stringw3NameSpace="http://www.w3.org/2000/xmlns/";System.Xml.XmlDoc...

C#:

stringw3NameSpace="http://www.w3.org/2000/xmlns/";

System.Xml.XmlDocumentdoc=newSystem.Xml.XmlDocument();

//创建根节点

System.Xml.XmlNoderoot=doc.CreateNode(System.Xml.XmlNodeType.Element,"w","wordDocument","http://schemas.microsoft.com/office/word/2003/2/wordml");

System.Xml.XmlAttributexa;

xa=doc.CreateAttribute("xmlns","v",w3NameSpace);

xa.Value="urn:schemas-microsoft-com:vml";

root.Attributes.Append(xa);

//为节点添加属性

xa=doc.CreateAttribute("xmlns","w10",w3NameSpace);

xa.Value="urn:schemas-microsoft-com:office:word";

root.Attributes.Append(xa);

xa=doc.CreateAttribute("xmlns","SL",w3NameSpace);

xa.Value="http://schemas.microsoft.com/schemaLibrary/2003/2/core";

root.Attributes.Append(xa);

xa=doc.CreateAttribute("xmlns","aml",w3NameSpace);

xa.Value="http://schemas.microsoft.com/aml/2001/core";

root.Attributes.Append(xa);

xa=doc.CreateAttribute("xmlns","wx",w3NameSpace);

xa.Value="http://schemas.microsoft.com/office/word/2003/2/auxHint";

root.Attributes.Append(xa);

xa=doc.CreateAttribute("xmlns","o",w3NameSpace);

xa.Value="urn:schemas-microsoft-com:office:office";

root.Attributes.Append(xa);

xa=doc.CreateAttribute("xmlns","dt",w3NameSpace);

xa.Value="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882";

root.Attributes.Append(xa);

xa=doc.CreateAttribute("xmlns","space",w3NameSpace);

xa.Value="preserve";

root.Attributes.Append(xa);

//为节点增加值

System.Xml.XmlNodebody=doc.CreateNode(System.Xml.XmlNodeType.Element,"v","body","urn:schemas-microsoft-com:vml");

System.Xml.XmlNodechildNode=doc.CreateNode(System.Xml.XmlNodeType.Element,"o","t","urn:schemas-microsoft-com:office:office");

childNode.InnerText="欢迎光临【孟宪会之精彩世界】";

//添加到内存树中

body.AppendChild(childNode);

root.AppendChild(body);

doc.AppendChild(root);

//添加节点声明

System.Xml.XmlDeclarationxd=doc.CreateXmlDeclaration("1.0","UTF-8","yes");

doc.InsertBefore(xd,doc.DocumentElement);

//添加处理指令

System.Xml.XmlProcessingInstructionspi=doc.CreateProcessingInstruction("mso-application","progid="Word.Document"");

doc.InsertBefore(spi,doc.DocumentElement);

//查询节点

System.Xml.XmlNamespaceManagernsmanager=newSystem.Xml.XmlNamespaceManager(doc.NameTable);

nsmanager.AddNamespace("w","http://schemas.microsoft.com/office/word/2003/2/wordml");

nsmanager.AddNamespace("v","urn:schemas-microsoft-com:vml");

nsmanager.AddNamespace("o","urn:schemas-microsoft-com:office:office");

System.Xml.XmlNodenode=doc.SelectSingleNode("w:wordDocument/v:body/o:t",nsmanager);

Response.Write(node.InnerText);

node.InnerText="欢迎光临【孟宪会之精彩世界】:http://dotnet.aspx.cc/";

//创建CDATA节点

System.Xml.XmlCDataSectionxcds=doc.CreateCDataSection("<ahref='http://dotnet.aspx.cc/'>【孟宪会之精彩世界】</a>");

node.ParentNode.InsertAfter(xcds,node);

Response.Write(xcds.InnerText);

doc.Save(Server.MapPath("test.xml"));

VB.net

Dimw3NameSpaceAsString="http://www.w3.org/2000/xmlns/"

DimdocAsNewSystem.Xml.XmlDocument

'创建根节点

DimrootAsSystem.Xml.XmlNode=doc.CreateNode(System.Xml.XmlNodeType.Element,"w","wordDocument","http://schemas.microsoft.com/office/word/2003/2/wordml")

DimxaAsSystem.Xml.XmlAttribute

xa=doc.CreateAttribute("xmlns","v",w3NameSpace)

xa.Value="urn:schemas-microsoft-com:vml"

root.Attributes.Append(xa)

'为节点添加属性

xa=doc.CreateAttribute("xmlns","w10",w3NameSpace)

xa.Value="urn:schemas-microsoft-com:office:word"

root.Attributes.Append(xa)

xa=doc.CreateAttribute("xmlns","SL",w3NameSpace)

xa.Value="http://schemas.microsoft.com/schemaLibrary/2003/2/core"

root.Attributes.Append(xa)

xa=doc.CreateAttribute("xmlns","aml",w3NameSpace)

xa.Value="http://schemas.microsoft.com/aml/2001/core"

root.Attributes.Append(xa)

xa=doc.CreateAttribute("xmlns","wx",w3NameSpace)

xa.Value="http://schemas.microsoft.com/office/word/2003/2/auxHint"

root.Attributes.Append(xa)

xa=doc.CreateAttribute("xmlns","o",w3NameSpace)

xa.Value="urn:schemas-microsoft-com:office:office"

root.Attributes.Append(xa)

xa=doc.CreateAttribute("xmlns","dt",w3NameSpace)

xa.Value="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"

root.Attributes.Append(xa)

xa=doc.CreateAttribute("xmlns","space",w3NameSpace)

xa.Value="preserve"

root.Attributes.Append(xa)

'为节点增加值

DimbodyAsSystem.Xml.XmlNode=doc.CreateNode(System.Xml.XmlNodeType.Element,"v","body","urn:schemas-microsoft-com:vml")

DimchildNodeAsSystem.Xml.XmlNode=doc.CreateNode(System.Xml.XmlNodeType.Element,"o","t","urn:schemas-microsoft-com:office:office")

childNode.InnerText="欢迎光临【孟宪会之精彩世界】"

'添加到内存树中

body.AppendChild(childNode)

root.AppendChild(body)

doc.AppendChild(root)

'添加节点声明

DimxdAsSystem.Xml.XmlDeclaration=doc.CreateXmlDeclaration("1.0","UTF-8","yes")

doc.InsertBefore(xd,doc.DocumentElement)

'添加处理指令

DimspiAsSystem.Xml.XmlProcessingInstruction=doc.CreateProcessingInstruction("mso-application","progid=""Word.Document""")

doc.InsertBefore(spi,doc.DocumentElement)

'查询节点

DimnsmanagerAsNewSystem.Xml.XmlNamespaceManager(doc.NameTable)

nsmanager.AddNamespace("w","http://schemas.microsoft.com/office/word/2003/2/wordml")

nsmanager.AddNamespace("v","urn:schemas-microsoft-com:vml")

nsmanager.AddNamespace("o","urn:schemas-microsoft-com:office:office")

DimnodeAsSystem.Xml.XmlNode=doc.SelectSingleNode("w:wordDocument/v:body/o:t",nsmanager)

Response.Write(node.InnerText)

node.InnerText="欢迎光临【孟宪会之精彩世界】:http://dotnet.aspx.cc/"

'创建CDATA节点

DimxcdsAsSystem.Xml.XmlCDataSection=doc.CreateCDataSection("<ahref='http://dotnet.aspx.cc/'>【孟宪会之精彩世界】</a>")

node.ParentNode.InsertAfter(xcds,node)

Response.Write(xcds.InnerText)

doc.Save(Server.MapPath("test.xml"))

【asp.net下创建、查询、修改带名称空间的 XML 文件的例子】相关文章:

asp.net遍历目录文件夹和子目录所有文件

asp.net C#检查URL是否有效的方法

asp.net实现文件无刷新上传方法汇总

asp.net学习中发现的比较完整的流程

asp.net(C#)中上传大文件的几中常见应用方法

asp.net动态添加js文件调用到网页的方法

asp.net发送邮件示例分享

[c#]asp.ent下开发中Tag的开发技巧

asp.net中包含文件的代码及使用方法

asp.net在后端动态添加样式表调用的方法

精品推荐
分类导航