`
java2000.net
  • 浏览: 633263 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

创建、查询、修改带名称空间的 XML 文件的例子

阅读更多
XML的应用越来越广泛了,如Vista、Flex编程都将使用 XML,正确掌握XML的各种操作,对提高编程效率至关重要。下面就是一个综合处理带名称空间的XML的例子。
C#:
string w3NameSpace = "http://www.w3.org/2000/xmlns/";
System.Xml.XmlDocument doc 
= new System.Xml.XmlDocument();

//创建根节点
System.Xml.XmlNode root = doc.CreateNode(System.Xml.XmlNodeType.Element, "w""wordDocument""http://schemas.microsoft.com/office/word/2003/2/wordml");
System.Xml.XmlAttribute xa;
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.XmlNode body = doc.CreateNode(System.Xml.XmlNodeType.Element, "v""body""urn:schemas-microsoft-com:vml");
System.Xml.XmlNode childNode 
= 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.XmlDeclaration xd = doc.CreateXmlDeclaration("1.0""UTF-8""yes");
doc.InsertBefore(xd, doc.DocumentElement);

//添加处理指令
System.Xml.XmlProcessingInstruction spi = doc.CreateProcessingInstruction("mso-application""progid="Word.Document"");
doc.InsertBefore(spi, doc.DocumentElement);

//查询节点
System.Xml.XmlNamespaceManager nsmanager = new System.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.XmlNode node 
= doc.SelectSingleNode("w:wordDocument/v:body/o:t", nsmanager);
Response.Write(node.InnerText);

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

//创建CDATA节点
System.Xml.XmlCDataSection xcds = doc.CreateCDataSection("<a href='http://dotnet.aspx.cc/'>【孟宪会之精彩世界】</a>");
node.ParentNode.InsertAfter(xcds, node);

Response.Write(xcds.InnerText);

doc.Save(Server.MapPath(
"test.xml"));
 VB.NET:
Dim w3NameSpace As String = "http://www.w3.org/2000/xmlns/"
Dim doc As System.Xml.XmlDocument = New System.Xml.XmlDocument
Dim root As System.Xml.XmlNode = doc.CreateNode(System.Xml.XmlNodeType.Element, "w""wordDocument""http://schemas.microsoft.com/office/word/2003/2/wordml")
Dim xa As System.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)
Dim body As System.Xml.XmlNode = doc.CreateNode(System.Xml.XmlNodeType.Element, "v""body""urn:schemas-microsoft-com:vml")
Dim childNode As System.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)
Dim xd As System.Xml.XmlDeclaration = doc.CreateXmlDeclaration("1.0""UTF-8""yes")
doc.InsertBefore(xd, doc.DocumentElement)
Dim spi As System.Xml.XmlProcessingInstruction = doc.CreateProcessingInstruction("mso-application""progid=""Word.Document""")
doc.InsertBefore(spi, doc.DocumentElement)
Dim nsmanager As System.Xml.XmlNamespaceManager = New System.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")
Dim node As System.Xml.XmlNode = doc.SelectSingleNode("w:wordDocument/v:body/o:t", nsmanager)
Response.Write(node.InnerText)
node.InnerText 
= "欢迎光临【孟宪会之精彩世界】:http://dotnet.aspx.cc/"
Dim xcds As System.Xml.XmlCDataSection = doc.CreateCDataSection("<a href='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下创建、查询、修改带名称空间的 XML 文件的例子

    xml入门教程/xml入门教程

    2.xml文件是由元素和元素的内容以及属性组成的,一个xml文件中只能有一个根元素,标签和标签的内容加在一起叫作一个元素。xml是大小写 敏感的,只能以字母或下划线开头。 字符转义 &lt; 代表 ", &gt; 代表 "&gt;" , &...

    springmybatis

    查询出列表,也就是返回list, 在我们这个例子中也就是 List&lt;User&gt; , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配置的 ...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例245 读取XML文件属性 310 第3篇 窗体与控件应用 第11章 窗体设计 314 11.1 设置窗体位置 315 实例246 控制窗体加载时的位置 315 实例247 设置窗体在屏幕中的位置 315 实例248 从上次关闭位置启动窗体 316 实例...

    PHP和MySQL Web开发第4版pdf以及源码

    5.10.1 名称空间 5.11 进一步学习 5.12 下一章 第6章 面向对象的PHP 6.1 理解面向对象的概念 6.1.1 类和对象 6.1.2 多态性 6.1.3 继承 6.2 在PHP中创建类、属性和操作 6.2.1 类的结构 6.2.2 构造函数 ...

    PHP和MySQL WEB开发(第4版)

    5.10.1 名称空间 5.11 进一步学习 5.12 下一章 第6章 面向对象的PHP 6.1 理解面向对象的概念 6.1.1 类和对象 6.1.2 多态性 6.1.3 继承 6.2 在PHP中创建类、属性和操作 6.2.1 类的结构 6.2.2 构造函数 6.2.3 析构...

    PHP和MySQL Web开发第4版

    5.10.1 名称空间 5.11 进一步学习 5.12 下一章 第6章 面向对象的PHP 6.1 理解面向对象的概念 6.1.1 类和对象 6.1.2 多态性 6.1.3 继承 6.2 在PHP中创建类、属性和操作 6.2.1 类的结构 6.2.2 构造函数 ...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    asp.net知识库

    HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可! 服务器自定义开发二之客户端脚本回发 Web开发: 使用URL重写WEB主题切换 如何在Asp.Net1.1中实现页面模板(所谓的...

    阿里巴巴编码规范 基础技能认证 考题分析(考题+答案).docx

    避免重复打印日志,浪费磁盘空间,务必在log4j.xml中设置additivity=false。 D .错误日志和业务日志尽量分开存放。 多选 16.关于代码注释,下列哪些说法符合《阿里巴巴Java开发手册》:ABD A .特殊注释标记,请...

    net学习笔记及其他代码应用

    32.给定以下XML文件,完成算法流程图。 &lt;FileSystem&gt; &lt; DriverC &gt; ”MSDOS622”&gt; ” Command.com” &gt;&lt;/File&gt; &lt;/Dir&gt; ”MSDOS.SYS” &gt;&lt;/File&gt; ” IO.SYS” &gt;&lt;/File&gt; &lt;/DriverC&gt; &lt;/FileSystem&gt; [Page] 请画出...

    C#微软培训资料

    附录 C .Net 名字空间成员速查.269 参 考 资 料 .300 &lt;&lt;page 4&gt;&gt; page begin==================== 第一部分 C#语言概述 第一章 第一章第一章 第一章 .NET 编程语 编程编程 编程 言 语言语言...

    freemarker总结

    l 可以使用assign指令在导入的名字空间中创建或替代变量,下面是一个例子: ${my.mail} ${my.mail} l 输出结果: jsmith@acme.com jsmith@other.com l 数据模型中的变量任何地方都可见,也包括...

    jquery插件使用方法大全

    可以用来添加不向外部公开的方法,或者对jQuery的某些方法进行重新定义以提供新功能,或者提供更好的封装、避免名称空间冲突。当然,也可以用来开发插件,但Resig强烈建议在开发插件之前,先考虑jQuery UI widget...

Global site tag (gtag.js) - Google Analytics