怎么用C语言写一个简单的XML文件

怎么用C语言写一个简单的XML文件,第1张

用VC吧,下面有一个例子,你参照下:

void CreateXml()

{

    CoInitialize(NULL)

    // 创建文档

    MSXML2::IXMLDOMDocument2Ptr pXMLDoc = NULL

    //创建DOMDocument对象

    HRESULT hr = pXMLDoc.CreateInstance(__uuidof(MSXML2::DOMDocument))

    if (!SUCCEEDED(hr))

    {

        return

    }

    // Create the Processing Instruction

    MSXML2::IXMLDOMProcessingInstructionPtr pXMLProc = NULL

    pXMLProc = pXMLDoc->createProcessingInstruction("xml", "version='1.0' encoding='UTF-8'")

    

    _variant_t vNullVal

    vNullVal.vt = VT_NULL

    pXMLDoc->insertBefore(pXMLProc, vNullVal)

    // 创建根结点

    _variant_t varNodeType((short)MSXML2::NODE_ELEMENT)

    MSXML2::IXMLDOMNodePtr pXMLNodeRoot= NULL 

    pXMLNodeRoot = pXMLDoc->createNode(varNodeType, _T("Cases"), _T(""))

    // 添加根结点

    pXMLDoc->appendChild(pXMLNodeRoot)

    // 创建并添加下级结点

    MSXML2::IXMLDOMNodePtr pXMLNodeNode= NULL 

    pXMLNodeNode = pXMLNodeRoot->appendChild(pXMLDoc->createElement(_T("Case")))

    // 创建下级元素结点

    MSXML2::IXMLDOMElementPtr pXMLEle = NULL

    pXMLEle = pXMLDoc->createElement(_T("CopyFile"))

    // 创建并设置下级结点属性

    MSXML2::IXMLDOMAttributePtr pXMLAttr = NULL

    pXMLAttr = pXMLDoc->createAttribute(_T("src"))

    pXMLAttr->nodeTypedValue = "C:\\test.txt"

    pXMLEle->attributes->setNamedItem(pXMLAttr)

    pXMLAttr = pXMLDoc->createAttribute(_T("dest"))

    pXMLAttr->nodeTypedValue = "D:\\Test.txt"

    pXMLEle->attributes->setNamedItem(pXMLAttr)

    // 添加元素结点

    pXMLNodeNode->appendChild( pXMLEle)

    MSXML2::IXMLDOMElementPtr pXMLEle1 = NULL

    pXMLEle1 = pXMLDoc->createElement(_T("DelFile"))

    pXMLEle1->appendChild(pXMLDoc->createTextNode("C:\\test.txt"))

    // 添加元素结点

    pXMLNodeNode->appendChild( pXMLEle1)

  

    // 保存文档

    pXMLDoc->save(_T("d:\\Test.xml"))

}

 

效果如下:

<?xml version="1.0" encoding="UTF-8" ?> 

<Cases>

    <Case>

        <CopyFile src="C:\test.txt" dest="D:\Test.txt" /> 

        <DelFile>C:\test.txt</DelFile> 

    </Case>

</Cases>

为了能够让MFC认识MSXML2,我们需要引入相应的dll,代码如下

#import "msxml4.dll"

如何创建 XML 输入文件

SQL Server 2008 R2 其他版本 此主题尚未评级 评价此主题

如果是有经验的 XML 开发人员,您可以创建一些 XML 格式的文件,数据库引擎优化顾问可使用这些文件来优化工作负荷。若要创建这些 XML 文件,请使用您最喜爱的 XML 工具编辑示例文件,或者通过数据库引擎优化顾问 XML 架构生成实例。

数据库引擎优化顾问 XML 架构位于 MicrosoftSQL Server 安装的以下位置:

C:\Program Files\Microsoft SQL Server\100\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsd

此 Microsoft 网站上也在线提供了数据库引擎优化顾问 XML 架构。

单击此 URL 可打开一个包含许多 SQL Server XML 架构的页面。向下滚动页面,直至找到数据库引擎优化顾问所在的行。

创建 XML 输入文件以优化工作负荷

创建工作负荷。您可以通过使用 SQL Server Profiler中的优化模板来使用跟踪文件或表,或创建可产生典型 SQL Server 工作负荷的 Transact-SQL 脚本。有关详细信息,请参阅如何创建工作负荷。

使用下列方法之一创建 XML 输入文件:

复制一个 XML 输入文件示例 (DTA) 并将其粘贴到您最喜爱的 XML 编辑器。更改值来为安装的 SQL Server 指定适当的参数,然后保存 XML 文件。

使用您最喜爱的 XML 工具,通过数据库引擎优化顾问 XML 架构生成一个实例。

创建 XML 输入文件之后,将它用作 dta 命令行实用工具的输入来优化工作负荷。有关在此实用工具中使用 XML 输入文件的信息


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11790464.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存