专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C++ Builder

关于XMLDocument控件。该怎么解决

发布时间:2011-06-28 11:33:00 文章来源:www.iduyao.cn 采编人员:星星草
关于XMLDocument控件。
_di_IXMLDocument xd = NewXMLDocument();
  AnsiString str="<?xml version=\"1.0\" encoding=\"utf-8\" ?><StudentInfo></StudentInfo>";
  xd->LoadFromXML(str);
  _di_IXMLNode root = xd->DocumentElement;

  _di_IXMLNode elemstudent = xd->CreateElement("Student","");

 elemstudent->SetAttribute("name","luo");

 elemstudent->SetAttribute("age","20");

 root->ChildNodes->Add(elemstudent);

 root->Attributes["path"]="123";

 AnsiString file="my.xml" ;

 xd->SaveToFile(file);
上面是个简单的程序 ,为什么生成的 XML文件是这样啊


<?xml version="1.0" encoding="utf-8"?>
<StudentInfo path="True"><Student name="True" age="True"/></StudentInfo>
怎么属性值都是True

------解决方案--------------------
你指定的是UTF-8编码.

_di_IXMLDocument xd = NewXMLDocument();
AnsiString str = "<?xml version=\"1.0\" encoding=\"utf-8\" ?><StudentInfo></StudentInfo>";
xd->LoadFromXML(str);

_di_IXMLNode root = xd->DocumentElement;
root->Attributes["path"] = WideString("123");

_di_IXMLNode elemstudent = xd->CreateElement("Student", "");
elemstudent->SetAttribute("name", WideString("luo"));
elemstudent->SetAttribute("age", WideString("20"));
root->ChildNodes->Add(elemstudent);

AnsiString file = "E:\\my.xml" ;

xd->SaveToFile(file);

------解决方案--------------------
elemstudent->Attributes["name"]=WideString("luo");
elemstudent->Attributes["age"]=WideString("20");

------解决方案--------------------
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: