मैं एक्सएमएल नौसिखिया के लिए LINQ और एक केएमएल नौसिखिया भी हूं; तो मेरे साथ सहन करो।केएमएल के लिए एक्सएमएल लिंक?
मेरा लक्ष्य एक केएमएल फ़ाइल से अलग-अलग प्लेसमार्क निकालना है। मेरे एम एल thusly शुरू होता है:
<?xml version="1.0" encoding="utf-8"?>
<Document xmlns="http://earth.google.com/kml/2.0">
<name>Concessions</name>
<visibility>1</visibility>
<Folder>
<visibility>1</visibility>
<Placemark>
<name>IN920211</name>
<Style>
<PolyStyle>
<color>80000000</color>
</PolyStyle>
</Style>
<Polygon>
<altitudeMode>relativeToGround</altitudeMode>
<outerBoundaryIs>
<LinearRing>
<coordinates>11.728374,1.976421,0 11.732967,1.965322,0 11.737225,1.953161,0 11.635858,1.940812,0 11.658102,1.976874,0 11.728374,1.976421,0 </coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
...
यह जहाँ तक मैं मिल गया है है:
Dim Kml As XDocument = XDocument.Load(Server.MapPath("../kmlimport/ga.kml"))
Dim Placemarks = From Placemark In Kml.Descendants("Placemark") _
Select Name = Placemark.Element("Name").Value
अब तक अच्छा नहीं - Kml.Descendants ("स्थान-चिह्न") मुझे एक खाली गणन देता है। दस्तावेज़ ठीक से लोड किया गया है - क्योंकि KML.Descendants में प्रत्येक नोड होता है। इन प्रश्नों के लायक होने के लिए यह भी खाली है:
Dim foo = Kml.Descendants("Document")
Dim foo = Kml.Descendants("Folder")
क्या कोई मुझे सही दिशा में इंगित कर सकता है? एक्सएमएल ट्यूटोरियल के लिए अच्छे लिंक से लिंक के लिए बोनस पॉइंट्स - जिन्हें मैंने ऑनलाइन पाया है, वे बहुत ही सरल परिदृश्यों पर रुकते हैं।
यह मैं देता रन-समय अपवाद: System.Xml.XmlException - ':' चरित्र, हेक्साडेसिमल मान 0x3A, में शामिल नहीं किया जा सकता है एक नाम। –
सी # में जवाब देने के लिए स्वतंत्र महसूस करें। –
धन्यवाद - यह काम करता है। मुझे एक और संक्षिप्त दृष्टिकोण मिला है जिसे मैं नीचे पोस्ट करूंगा। –