Разбор XML-данных в Excel - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь разобрать файл XML в Excel.Файл XML содержит различную информацию о разных компьютерах, и мне нужно иметь возможность фильтровать по имени хоста в Excel.Я включил образец из файла здесь.

Я извиняюсь за то, что включил так много файлов, но у меня нет опыта работы с XML, и похоже, что этот файл не соответствует стандартному формату, мне интересно, есть ли способ извлечь нужную мне информацию?Я понятия не имею, с чего начать.

<?xml version="1.0" encoding="UTF-8" ?>
<ReportHeader>
<Section SectionNumber="0">
<Text Name="Text7"><TextValue>Local Windows Users Report</TextValue>
</Text>
</Section>
</ReportHeader>
<Group Level="1">
<GroupHeader>
<Section SectionNumber="0">
<Field Name="SRVNAME1" FieldName="{GETDATABYPROPERTY.SRV_NAME}"><FormattedValue>ORGNAME</FormattedValue><Value>ORGNAME</Value></Field>
</Section>
</GroupHeader>
<Group Level="2">
<Group Level="3">
<GroupHeader>
<Section SectionNumber="0">
<Text Name="Text5"><TextValue>Hostname:   HOST1</TextValue>
</Text>
</Section>
</GroupHeader>
</Group>
<Group Level="3">
<GroupFooter>
<Section SectionNumber="0">
<Field Name="OBJNAME1" FieldName="{GETDATABYPROPERTY.OBJ_NAME}"><FormattedValue>List Local Windows Users</FormattedValue><Value>List Local Windows Users</Value></Field>
<CrossTab Name="CrossTab1">
<RowGroups>
<RowGroup>
<RowGroup>
<RowTotal RowNumber="0">Administrator</RowTotal>
<RowTotal RowNumber="1">Guest</RowTotal>
<RowTotal RowNumber="2">AccounName1</RowTotal>
<RowTotal RowNumber="3">AccounName2</RowTotal>
<RowTotal RowNumber="4">AccounName3</RowTotal>
</RowGroup>
</RowGroup>
</RowGroups>
<ColumnGroups>
<ColumnGroup>
<ColumnGroup>
<ColumnTotal ColumnNumber="0">Fullname</ColumnTotal>
<ColumnTotal ColumnNumber="1">Status</ColumnTotal>
<ColumnTotal ColumnNumber="2">Disabled</ColumnTotal>
<ColumnTotal ColumnNumber="3">Property1</ColumnTotal>
<ColumnTotal ColumnNumber="4">Property2</ColumnTotal>
<ColumnTotal ColumnNumber="5">Property3</ColumnTotal>
</ColumnGroup>
</ColumnGroup>
</ColumnGroups>
<Cells>
<Cell RowNumber="0" ColumnNumber="0">
<CellValue Index="0"></CellValue>
</Cell>
<Cell RowNumber="0" ColumnNumber="1">
<CellValue Index="0"><FormattedValue>OK
</FormattedValue><Value>OK
</Value></CellValue>
</Cell>
<Cell RowNumber="0" ColumnNumber="2">
<CellValue Index="0"><FormattedValue>False</FormattedValue><Value>False</Value></CellValue>
</Cell>
<Cell RowNumber="0" ColumnNumber="3">
<CellValue Index="0"><FormattedValue>Administrators</FormattedValue><Value>Administrators</Value></CellValue>
</Cell>
<Cell RowNumber="0" ColumnNumber="4">
<CellValue Index="0"><FormattedValue>False</FormattedValue><Value>False</Value></CellValue>
</Cell>
<Cell RowNumber="0" ColumnNumber="5">
<CellValue Index="0"><FormattedValue>False</FormattedValue><Value>False</Value></CellValue>
</Cell>
<Cell RowNumber="1" ColumnNumber="0">
<CellValue Index="0"></CellValue>
</Cell>
<Cell RowNumber="1" ColumnNumber="1">
<CellValue Index="0"><FormattedValue>Degraded
</FormattedValue><Value>Degraded
</Value></CellValue>
</Cell>
<Cell RowNumber="1" ColumnNumber="2">
<CellValue Index="0"><FormattedValue>True</FormattedValue><Value>True</Value></CellValue>
</Cell>
<Cell RowNumber="1" ColumnNumber="3">
<CellValue Index="0"><FormattedValue>Guests</FormattedValue><Value>Guests</Value></CellValue>
</Cell>
<Cell RowNumber="1" ColumnNumber="4">
<CellValue Index="0"><FormattedValue>False</FormattedValue><Value>False</Value></CellValue>
</Cell>
<Cell RowNumber="1" ColumnNumber="5">
<CellValue Index="0"><FormattedValue>False</FormattedValue><Value>False</Value></CellValue>
</Cell>
<Cell RowNumber="2" ColumnNumber="0">
<CellValue Index="0"><FormattedValue>AccounName1</FormattedValue><Value>AccounName1</Value></CellValue>
</Cell>
<Cell RowNumber="2" ColumnNumber="1">
<CellValue Index="0"><FormattedValue>OK
</FormattedValue><Value>OK
</Value></CellValue>
</Cell>
<Cell RowNumber="2" ColumnNumber="2">
<CellValue Index="0"><FormattedValue>False</FormattedValue><Value>False</Value></CellValue>
</Cell>
<Cell RowNumber="2" ColumnNumber="3">
<CellValue Index="0"><FormattedValue>Event Log Readers,Users</FormattedValue><Value>Event Log Readers,Users</Value></CellValue>
</Cell>
<Cell RowNumber="2" ColumnNumber="4">
<CellValue Index="0"><FormattedValue>False</FormattedValue><Value>False</Value></CellValue>
</Cell>
<Cell RowNumber="2" ColumnNumber="5">
<CellValue Index="0"><FormattedValue>False</FormattedValue><Value>False</Value></CellValue>
</Cell>
<Cell RowNumber="3" ColumnNumber="0">
<CellValue Index="0"><FormattedValue>AccounName2 User</FormattedValue><Value>AccounName2 User</Value></CellValue>
</Cell>
<Cell RowNumber="3" ColumnNumber="1">
<CellValue Index="0"><FormattedValue>OK
</FormattedValue><Value>OK
</Value></CellValue>
</Cell>
<Cell RowNumber="3" ColumnNumber="2">
<CellValue Index="0"><FormattedValue>False</FormattedValue><Value>False</Value></CellValue>
</Cell>
<Cell RowNumber="3" ColumnNumber="3">
<CellValue Index="0"><FormattedValue>Users</FormattedValue><Value>Users</Value></CellValue>
</Cell>
<Cell RowNumber="3" ColumnNumber="4">
<CellValue Index="0"><FormattedValue>False</FormattedValue><Value>False</Value></CellValue>
</Cell>
<Cell RowNumber="3" ColumnNumber="5">
<CellValue Index="0"><FormattedValue>False</FormattedValue><Value>False</Value></CellValue>
</Cell>
<Cell RowNumber="4" ColumnNumber="0">
<CellValue Index="0"><FormattedValue>AccounName3</FormattedValue><Value>AccounName3</Value></CellValue>
</Cell>
<Cell RowNumber="4" ColumnNumber="1">
<CellValue Index="0"><FormattedValue>OK
</FormattedValue><Value>OK
</Value></CellValue>
</Cell>
<Cell RowNumber="4" ColumnNumber="2">
<CellValue Index="0"><FormattedValue>False</FormattedValue><Value>False</Value></CellValue>
</Cell>
<Cell RowNumber="4" ColumnNumber="3">
<CellValue Index="0"><FormattedValue>Administrators,aaAdministrators</FormattedValue><Value>Administrators,aaAdministrators</Value></CellValue>
</Cell>
<Cell RowNumber="4" ColumnNumber="4">
<CellValue Index="0"><FormattedValue>False</FormattedValue><Value>False</Value></CellValue>
</Cell>
<Cell RowNumber="4" ColumnNumber="5">
<CellValue Index="0"><FormattedValue>False</FormattedValue><Value>False</Value></CellValue>
</Cell>
</Cells>
</CrossTab>
</Section>
</GroupFooter>
</Group>
<GroupFooter>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...