Как я могу анализировать данные XML с помощью Visual Basic - PullRequest
0 голосов
/ 01 ноября 2009

У меня есть такие данные XML:

<search ver="3.0">
  <loc>Birmingham, AL</loc> 
  <loc>Gulf Shores, AL</loc> 
  <loc>Alabama, NY</loc> 
  <loc>Abbeville, AL</loc> 
  <loc>Abernant, AL</loc> 
</search>

Я хотел бы вернуть названия мест. Как я могу извлечь эти данные с помощью Visual Basic?

Ответы [ 3 ]

0 голосов
/ 01 ноября 2009

Я понял:


public function returnstring()as string() 
Dim suggestions As List(Of String) = New List(Of String)
Dim baseUrl As String = "path to my xml file"
settings.IgnoreWhitespace = True
settings.IgnoreComments = True</p>

<p>Using reader As XmlReader = XmlReader.Create(url, settings)
                While (reader.Read())
                    If (reader.NodeType = XmlNodeType.Element And reader.LocalName = "loc" ) Then</p>

<pre><code>                    suggestions.Add(reader.ReadElementString("loc"))

                End If
            End While

Конец использования возвращать предложения

конечная функция

0 голосов
/ 03 ноября 2009

// Простой способ:

Dim docxml As New DOMDocument30
Dim element As IXMLDOMElement

Dim Node As IXMLDOMNode

docxml.Load app.path & "configiw.xml"
text1.text = docxml.getElementsByTagName("loc").Item(0).Text 
'Zero is the number of the line, you can use a while or a for
0 голосов
/ 01 ноября 2009

Не знаю, почему вы не делаете это в своем XML, но, возможно, у вас есть веская причина:

<loc>
    <city>Birmingham</city>
    <state>AL</state>
</loc>

Но в любом случае, если вы получите элементы loc в исходном XML, вы можете использовать метод Split , чтобы отделить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...