【发布时间】:2020-05-29 03:11:25
【问题描述】:
我想让两个datatables 称为bndbox 来显示2 组坐标,如上面的代码所示。但是我收到了一个错误,因为bndbox 已经存在。然后我创建了object,希望能够将bndbox 与object1 和object2 保持在一起,但这不起作用。有没有办法在dataset 中获得两个同名的datatables?或者这是不可能的?理想的输出是这样的:
<annotation>
<folder>Kangaroo</folder>
<filename>00151.jpg</filename>
<size>
<width>503</width>
<height>488</height>
<depth>3</depth>
</size>
<object>
<bndbox>
<ID>1</ID>
<xmin>209</xmin>
<ymin>186</ymin>
<xmax>294</xmax>
<ymax>217</ymax>
</bndbox>
</object>
<object>
<bndbox>
<ID>1</ID>
<xmin>301</xmin>
<ymin>163</ymin>
<xmax>348</xmax>
<ymax>178</ymax>
</bndbox>
</object>
</annotation>
【问题讨论】:
-
您想将数据表序列化为 XML 吗?那是你要的吗?在您的问题的开头,您提到“上面的代码”,但您忘记粘贴您的代码。您是否尝试过将“对象”或“bndbox”放在列表中 - 例如List
bndboxes(或类似的东西)。您的问题需要更准确。 -
DataSet Read/Write Xml 仅适用于简单的 XML 结构。您有一个复杂的 xml 文件,因此您不应该使用 DataSet 方法。而是使用 Net 中的其他 Xml 库之一。