以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  [求助]紧急求助!!!!关于用C#编辑XML的问题!!!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=12681)


--  作者:tonydong1983
--  发布时间:12/9/2004 8:28:00 PM

--  [求助]紧急求助!!!!关于用C#编辑XML的问题!!!
小弟近来做一个Project,用.NET做一个Web Serve。。。需要用C#连接XML数据文件。。。代码在下面,其中XmlDocument.Load()这个Method,没有任何Exception,但就是Loading失败,支使整个Web服务不能用。。。

请各位高手指导指导。。。小弟先谢了。。。

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Web;
using System.Web.Services;
using System.Xml;
using System.Xml.Schema;
using System.IO;

namespace TalentPoolService
{
///
/// Service1 的摘要说明。
///
public class TalentPoolService : System.Web.Services.WebService
{
public string profile;

private const String m_XmlFile = "profiles.xml";
private XmlDocument xmlDocument;
private XmlNode selectNode;

public TalentPoolService()
{
//CODEGEN: 该调用是 ASP.NET Web 服务设计器所必需的
InitializeComponent();
}

#region 组件设计器生成的代码

//Web 服务设计器所必需的
private IContainer components = null;

///
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
///
private void InitializeComponent()
{
}

///
/// 清理所有正在使用的资源。
///
protected override void Dispose( bool disposing )
{
if(disposing && components != null)
{
components.Dispose();
}
base.Dispose(disposing);
}

#endregion

// WEB 服务示例
// HelloWorld() 示例服务返回字符串 Hello World
// 若要生成,请取消注释下列行,然后保存并生成项目
// 若要测试此 Web 服务,请按 F5 键

[WebMethod]
public string AddProfile(string nameIn, string addressIn, string postcodeIn, string sizeIn, string competenceIn)
{
string success = @"Adding success!";
xmlDocument = new XmlDocument();

XmlTextReader textReader = new XmlTextReader(m_XmlFile);
XmlValidatingReader reader = new XmlValidatingReader(textReader);
reader.ValidationType = ValidationType.DTD;

xmlDocument.Load(reader);
//return success;

textReader.Close();
//return success;

XmlElement newProfile = xmlDocument.CreateElement("Profile");

XmlElement nameEle = xmlDocument.CreateElement("Name");
nameEle.InnerText = nameIn;
newProfile.AppendChild(nameEle);

XmlElement addressEle = xmlDocument.CreateElement("Address");
addressEle.InnerText = addressIn;
newProfile.AppendChild(addressEle);

XmlElement postcodeEle = xmlDocument.CreateElement("Postcode");
postcodeEle.InnerText = postcodeIn;
newProfile.AppendChild(postcodeEle);

XmlElement sizeEle = xmlDocument.CreateElement("Size");
sizeEle.InnerText = sizeIn;
newProfile.AppendChild(sizeEle);

XmlElement compeEle = xmlDocument.CreateElement("Competence");
compeEle.InnerText = competenceIn;
newProfile.AppendChild(compeEle);

xmlDocument.DocumentElement.AppendChild(newProfile);

XmlTextWriter textWriter = new XmlTextWriter(m_XmlFile, System.Text.Encoding.UTF8);
textWriter.Formatting = Formatting.Indented;
xmlDocument.WriteContentTo(textWriter);
textWriter.Close();

return success;
}


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms