PDA

Ïðîñìîòð ïîëíîé âåðñèè : XML çàïðîñ ñ ïîìîùüþ ÔÁ «Ñêðèïò Ñ#»



Êîíñòàíòèí Âëàäèìèðîâè÷
25.02.2016, 08:43
Òîâàðèùè, êòî íèáóäü ïðîáîâàë ñ ïîìîùüþ ÔÁ «Ñêðèïò Ñ#» âûòÿãèâàòü îò êóäà íèáóäü äàííûå ïî XML? Ïîäåëèòåñü îïûòîì. Èëè ìîæåò ó êîãî åñòü ïðèìåð? À òî, ê ñîæàëåíèþ, ÿ íå ñèëåí â C#, ò.ê äî ýòîãî íå áûëî íåîáõîäèìîñòè.
Åñëè êîíêðåòíî, òî:
Èìååòñÿ áëîê ìîíèòîðèíãà Danfoss AK-SC 355 ñî ñâîèì IP àäðåñîì, èç êîòîðîãî ïî XML íóæíî âûòÿãèâàòü äàííûå, à èìåííî ïîêàçàíèÿ äàò÷èêîâ òåìïåðàòóðû.
Ïðèìåðû çàïðîñîâ èç ðóêîâîäñòâà:

4 Command Overview
Both requests and responses are coded in XML. HTTP is the protocol. Requests are made via
the POST command. Both request parameters and the responses are carried in the body of the
HTTP packet which are sent to and received from URL http://999.999.999.999/html/xml.cgi
where 999.999.999.999 is the AK-SC’s ip address

çàïðîñ

< cmd action= “read_sensor” units=”string” valid_only=”1”>
< sensor node=“int” mod=“ int” point=“ int”/>
< sensor node=“ int” mod=“ int” point=“ int”/>



< sensor node=“ int” mod=“ int” point=“ int”/>
</cmd>

îòâåò
<resp units=”string” action=” read_sensor” error=”0”>
< sensor node=“int” mod=“ int” point=“ int” name=”string”>signed decimal</ sensor >
< sensor node=“ int” mod=“ int” point=“ int” name=”string”>signed decimal</ sensor >



< sensor node=“ int” mod=“ int” point=“ int” name=”string”>signed decimal </ sensor >
</resp>

ïðèìåð:

Example 1
< cmd action= “read_sensor” units=”S”>
< sensor node=“1” mod=“2” point=“17”/>
< sensor node=“2” mod=“1” point=“18”/>
</cmd>
< resp units=”S” action=” read_sensor” error=”0”>
< sensor node=”1” mod=”2” point=”17” name=”Comp 1”>0.0 Bar</ sensor >
< sensor node=”2” mod=”1” point=”18” name=”Case 1”>-17.8 °C </ sensor >
</resp>

ýòè ïîêàçàíèÿ íóæíî çàïèñûâàâàòü â âûõîäíóþ ïåðåìåííóþ ÔÁ "ñêðèïò C#"

ïîâòîðþñü, ÿ ñ Ñ# íèêîãäà íå ñòàëêèâàëñÿ, õî÷ó ïîíÿòü êàê äîëæåí âûãëÿäåòü êîä? Êàêèå îïåðàòîðû ïðîïèñûâàòü? Èíòóèòèâíî äîãàäûâàþñü, ÷òî using System.Xml à äàëüøå...