Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C从Xml中获取属性值_C_Xml_Xml Parsing - Fatal编程技术网

如何使用C从Xml中获取属性值

如何使用C从Xml中获取属性值,c,xml,xml-parsing,C,Xml,Xml Parsing,我的XML文件如下所示 -<fmiModelDescription numberOfEventIndicators="0" variableNamingConvention="structured" generationDateAndTime="2015-06-22T14:46:19Z" generationTool="Dassault Systemes FMU Export from Simulink, ver. 2.1.1 (MATLAB 8.7 (R2014b) 08-Sep-20

我的XML文件如下所示

 -<fmiModelDescription numberOfEventIndicators="0" variableNamingConvention="structured" generationDateAndTime="2015-06-22T14:46:19Z" generationTool="Dassault Systemes FMU Export from Simulink, ver. 2.1.1 (MATLAB 8.7 (R2014b) 08-Sep-2014)" version="1.4" author="Dan Henriksson" description="S-function with FMI generated from Simulink model BouncingBalls" guid="{76da271a-0d11-469c-bc24-0343629fb38e}" modelName="BouncingBalls_sf" fmiVersion="2.0"> <CoSimulation canHandleVariableCommunicationStepSize="true" modelIdentifier="BouncingBalls_sf"/> <DefaultExperiment stepSize="0.001" stopTime="10.0" startTime="0.0"/> -<ModelVariables>
--

我想获取上面XML中给出的eg GUID的属性值,我如何使用C编程实现这一点呢?唯一有效的答案是:使用库

就功能完整性而言,最好的可能是。如果没有其他问题,请使用此选项。还有很好的文档

如果你需要一些小的东西,有很多选择,都有其局限性。我最近为这个目的而创作。还有很多其他选择,比如我今天在这里的一个问题中发现的


但正如我所说的,如果大小不是一个问题,那么就使用libxml,因为它被广泛使用、经过良好测试并且功能完整。

如果您不在乎它是XML,并且只是这种非常特定的文件格式,那么就使用sscanf。但它可能不是用于此目的的合适工具。除了使用库之外,还有其他方法吗?我只是想知道。如果您想要一个关于如何解析XML的示例,请看--注意,这是绝对最小的,并且不支持很多XML功能。解析XML是一项复杂的任务,一般的问题已经有了很多解决方案,因此自己动手做1.)需要大量的工作,2.)需要很好的理由,3.)很容易出错。