C#中能否用XmlWriter修改一个已经存在的xml文件?(添加一个特定节点)

来源:百度知道 编辑:UC知道 时间:2024/06/08 22:23:43
我的xml文件是用.net里的DataSet.WriteXml方法直接生成的,因为这个xml需要在网络上传送,现在需要添加一个节点(Base64编码的图片),可能得用xmlWriter写,能不能对一个已存在的xml文件用XmlWriter来在特定位置添加一个节点?
:imouse728 可是你并没有用XmlWriter啊 还是用的DOM不是吗, 而且我要写入二进制文件的编码.

不可以吧,要是用XmlWriter打开那个文件,那么你原来的内容都被清空了。XmlWriter是只向前的写一个Xml文件,不能随机访问。建议用XmlDocment吧。

可以的
WriterXml.aspx文件内容:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="WriterXml.aspx.cs" Inherits="WriterXml" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>

</div>
</form>
</body>
</html>