Как написать кавычки в KML через C # код - PullRequest
2 голосов
/ 23 декабря 2011

может быть, это глупый вопрос, но мои навыки работы с html исчезли ..:)

Я создаю KML-файл нажатием кнопки, и весь код для тегов KML уже есть.Что мне нужно, это использовать более одного тега.Это будет жестко закодировано в начале KML.KML должен выглядеть примерно так:

KML with 2 Style id

Таким образом, этот код генерируется из кода C #.Таким образом, вопрос в том, как получить

<Style id= "randomColorIcon">

и затем правильно закрыть тег как / Style без части id?

В коде C # у меня было что-то подобное, но я только что обнаружил, что он не читает другие теги Style ID

kml.WriteStartElement("Style");
  kml.WriteElementString("id", "randomColorIcon"); //not suitable for more than one Style tags
  kml.WriteStartElement("IconStyle");
  kml.WriteStartElement("Icon");
  kml.WriteElementString("href",      "http://maps.google.com/mapfiles/kml/pal3/icon23.png");
  kml.WriteEndElement(); //</Icon>
  kml.WriteEndElement(); //</IconStyle> ??
  kml.WriteEndElement(); //</Style> 

Заранее спасибо:)

Ответы [ 2 ]

3 голосов
/ 23 декабря 2011

Что касается XML:

<Style id= "randomColorIcon"></Style>

И:

<Style id= "randomColorIcon" />

Эквивалентны.

В этом отношении следующее даст семантический эквивалент того, что вы просите:

kml.WriteStartElement("Style");
kml.WriteAttributeString("id", "randomColorIcon");
kml.WriteEndElement();
2 голосов
/ 23 декабря 2011

Вам понадобится WriteAttributeString.

...