Я хотел бы получить список элемента <Events>
следующего XML, используя LINQ to XML, если это возможно:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/styles/Streams.xsl"?>
<MTConnectStreams
xmlns:m="urn:data.org:dataStreams:1.3"
xmlns="urn:data.org:dataStreams:1.3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:data.org:dataStreams:1.3 \schemas\/dataStreams_1.3.xsd">
<Header creationTime="2019-01-24T08:55:29Z" sender="3b1c579069c8" instanceId="1548058692" version="1.4.0.10" bufferSize="131072" nextSequence="745" firstSequence="1" lastSequence="744"/>
<Streams>
<DeviceStream name="gmb31" uuid="000">
<ComponentStream component="Path" name="path" componentId="pth">
<Events>
<Execution dataItemId="19" timestamp="2019-01-21T08:18:12.675662Z" name="execution1" sequence="7">STARTED</Execution>
<ControllerMode dataItemId="27" timestamp="2019-01-21T08:18:12.675662Z" name="mode1" sequence="12">AUTOMATIC</ControllerMode>
</Events>
</ComponentStream>
<ComponentStream component="Controller" name="controller" componentId="cn1">
<Events>
<Message dataItemId="10" timestamp="2019-01-26T21:05:48.683808Z" name="message" sequence="2">UNAVAILABLE</Message>
</Events>
</ComponentStream>
</DeviceStream>
</Streams>
</MTConnectStreams>
У меня есть класс с именем Event
.Я хотел бы создать экземпляр каждого события, заполнив атрибуты класса события атрибутами внутри элемента Events
:
public class Event{
private String dataItemId{ get; set; }
private String Timestamp{ get; set; }
private String Name{ get; set; }
//STARTED AUTOMATIC in the xml file
private String Value { get; set;}
}