Einzelnen Beitrag anzeigen

Rungholt

Registriert seit: 20. Apr 2007
19 Beiträge
 
#4

Re: XML-String über TCP empfangen

  Alt 11. Mai 2007, 08:42
Danke für die Antworten, aber ich denke ich muss mir was anderes einfallsen lassen. Hier mal ein Beispiel, wie ich die
String-Pakete bekomme:

Paket 1)

<?xml version="1.0" encoding="UTF-16"?>
<DataCaptor ID="{88DB1901-08E1-4012-8EC6-1485E5C04438}">
<DDI ID="{16584EB1-55B2-4BCF-8F3E-48FCDD16769F}">
<TimeStamp ComputerTime="20070511093028.638">
<Variable VarID="58" Value="1160.000030137"/>
<Variable VarID="61" Value="7556.000030653"/>
<Variable VarID="536" Value="6934.000030088"/>
<Variable VarID="537" Value="9150.000018171"/>
.
.
.
</TimeStamp>
</DDI>
</DataCaptor>


Das erste Paket kommt vielleicht noch korrekt (kompletter XML-String)
Aber Irgendwann sieht ein Paket dann so aus:

Paket N)

<Variable VarID="4091" Value="324.000013657"/>
<Variable VarID="4092" Value="8652.00003048"/>
<Variable VarID="4108" Value="2174.000015699"/>
<Variable VarID="250" Value="2668.00001114"/>
</TimeStamp>
</DDI>
</DataCaptor>
<?xml version="1.0" encoding="UTF-16"?>
<DataCaptor ID="{88DB1901-08E1-4012-8EC6-1485E5C04438}">
<DDI ID="{908451A3-0B40-4079-ACCC-E0F28AA1557D}">
<TimeStamp ComputerTime="20070511093029.638">
<Variable VarID="801" Value="3455.000015483"/>
<Variable VarID="807" Value="690.000000182"/>


Und da ich eigentlich keinen Einfuss drauf habe, wie das Paket ankommt, kann ich vermutlich nichts anderes tun,
als immer ein paar Pakete sammeln und dann mit ein bisschen String-Verarbeitung vom ersten Anfangs-Tag bis zum letzten
Ende-Tag den gültigen XML-Bereich zu kopieren und den zu verarbeiten.

Oder sonst noch Ideen ?
  Mit Zitat antworten Zitat