将数据添加到xml的结束标记

时间:2012-12-24 19:51:47

标签: xml xml-parsing

我正在研究用于计时数据的架构,我正在考虑将XML用于此目的。数据格式为:

operation start: name, type
operation end: timing data

数据可以嵌套。 XML在某些方面自然适合这种情况,但是虽然我可以将起始数据存储在开始标记中,但看起来我不能对结束标记执行相同的操作。或者我可以吗?

感谢您的时间。

编辑:
很抱歉延迟,很难用移动应用程序输入这些数据......数据看起来像这样:

操作:开始:获取
操作:开始:计算
操作:结束:计算定时数据
操作:开始:回调
操作:结束:回调定时数据
operation:end:获取定时数据

2 个答案:

答案 0 :(得分:1)

考虑使用以下内容:

<operation>
    <start>
        <name>value</name>
        <type>value</type>
    </start>
    <end>
        <timingData>value</timingData>
    </end>
</operation>

答案 1 :(得分:0)

我会使用以下其中一种作为基本结构:

<operation name="" type="">
     <!--Nested Operations -->
     <timing starttime="" endtime=""/>
</operation>

<operation name="" type="">
     <operations>
         <!--Nested Operations -->
     </operations>
     <timing starttime="" endtime=""/>
</operation>

我更喜欢第一种,但XML数据结构往往有多个标签用于表示相同标签的列表。取决于您的需求/偏好。

然后您的嵌套结构可能如下所示:

<operation name="" type="">
    <operation name="" type="">
    <!--Nested Operations -->
        <timing starttime="" endtime=""/>
    </operation>
    <operation name="" type="">
    <!--Nested Operations -->
        <timing starttime="" endtime=""/>
    </operation>
    <timing starttime="" endtime=""/>
</operation>

或者,使用复数标签惯例:

<operation name="" type="">
    <operations>
        <operation name="" type="">
            <operations>
                <!--Nested Operations -->
            </operations>
            <timing starttime="" endtime=""/>
        </operation>
        <operation name="" type="">
            <operations>
                <!--Nested Operations -->
            </operations>
            <timing starttime="" endtime=""/>
        </operation>
        <operation name="" type="">
            <operations>
                <!--Nested Operations -->
            </operations>
            <timing starttime="" endtime=""/>
        </operation>
    </operations>
    <timing starttime="" endtime=""/>
</operation>

无论哪种方式,对于每个操作,它只是一种方式,使用一个开放块和一个填充了一些信息的结束块。

就个人而言,我认为其中任何一个都非常清楚。或者更确切地说,就像XML一样明确。但最终,您的用例(人与计算机读取,转换,索引和报告需求)将决定您的数据结构。

相关问题