У меня есть большой файл XML (2000-3000 строк), который я хочу просмотреть. Цель состоит в том, чтобы показать все данные в Qtreeview и выделить те, которые могут быть ошибочными.
Я тестировал примеры Qt (XBEL) и пример из книги Жасмин Бланшетт, но это не помогло мне в качестве примера (кроме того, я знаю, что XMLStream больше не поддерживается).
Как лучше всего анализировать и отображать некоторые данные, выделенные в Qtreeview? (QTreeview в моем примере предназначен только для интерпретации данных, я знаю, как с этим обращаться)
Выдержка из файла для разбора:
<Description xmlns="file://DeviceDescription-1.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.software.com/schemas/Description-1.0.xsd Description-1.0.xsd file://Description-1.0.xsd OEMcCustom.xsd " xmlns:se="file://Description-1.0.xsd">
<Connector connectorId="1" explicit="false" hostpath="-1" interface="Serial" moduleType="91" role="child" alwaysmapping="true">
<Parameter ParameterId="8000" type="std:BOOL">
<Attributes download="false" offlineaccess="read" />
<Default>true</Default>
<Name>NameConfig</Name>
<Description>Use the new NameConfig format</Description>
</Parameter>
<Parameter ParameterId="12345692" type="localTypes:CHANNEL_PACKED">
<Attributes />
<Default>
<Element name="FunctionCode">3</Element>
<Element name="ReadOffset">16#0000</Element>
<Element name="ReadLength">4</Element>
<Element name="WriteOffset">0</Element>
<Element name="WriteLength">0</Element>
<Element name="Trigger">5</Element>
<Element name="CycleTime">100</Element>
<Element name="ErrorHandling">true</Element>
<Element name="EnableRegisterBitMapping" />
</Default>
<Name>Channel 1</Name>
<Description>ChannelConfig</Description>
</Parameter>
</Connector>
</Description>