В качестве части проекта мне нужно проанализировать некоторые значения из некоторого XML, который, как представляется, не является стандартным XML. XML хранится в SQL Server. Мне нужно запросить базу данных и получить этот XML, а затем в C# мне нужно получить значение полей XCoord и YCoord. Может ли кто-нибудь показать мне, как это можно достичь с помощью System.Xml?Анализ нестандартных XML-данных с SQL Server
Если кто-либо знает SQL Query, чтобы вернуть эти значения из данных XML, это будет так же хорошо.
<AdapterItem xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.enceladus.com/Data">
<Attributes>
<Attribute>
<Name>Process ID</Name>
<Value xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string">1000</Value>
</Attribute>
<Attribute>
<Name>Request</Name>
<Value i:type="AdapterItem">
<Attributes>
<Attribute>
<Name>Location</Name>
<Value i:type="AdapterItem">
<Attributes>
<Attribute>
<Name>XCoord</Name>
<Value xmlns:d10p1="http://www.w3.org/2001/XMLSchema" i:type="d10p1:string">482557.53208923</Value>
</Attribute>
<Attribute>
<Name>YCoord</Name>
<Value xmlns:d10p1="http://www.w3.org/2001/XMLSchema" i:type="d10p1:string">240588.72462463</Value>
</Attribute>
</Attributes>
</Value>
</Attribute>
<Attribute>
<Name>Description</Name>
<Value xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string">Some Description</Value>
</Attribute>
</Attributes>
</Value>
</Attribute>
</Attributes>
</AdapterItem>
Заранее спасибо!
К "нестандартным" , вы имеете в виду «плохо сформированный и не разбирающийся»? –
XML хорошо сформирован, но я не был знаком с его компоновкой. Вы могли бы сказать <Атрибут name = "XCoord"> 000.000, но я понимаю, что для этого значения требуются дополнительные собственные атрибуты, такие как «тип». – Enceladus
Спасибо за разъяснение. Я думаю, было бы/было бы лучше не говорить «нестандартно», потому что это потенциально обманчиво. Но рад, что вы получили ответ, во всяком случае! –