Aracılığıyla paylaş


Nasıl yapılır: xml değişmezleri (Visual Basic) değiştirme

Visual Basicxml rakamları değiştirmek için uygun bir yol sağlar.Eklemek veya bu öğeleri ve öznitelikleri silmek ve varolan bir öğeyi yeni bir xml öğesi ile değiştirebilirsiniz.Bu konuda, varolan bir xml değişmezi değiştirmek çeşitli örnekler sağlar.

Bir xml hazır bilgi değeri değiştirmek için

  • Bir xml hazır bilgi değeri değiştirmek için hazır ve belirlenen xml başvurusu elde Value özelliği için istediğiniz değeri.

    Aşağıdaki kod örneği tüm <Price> değerini güncelleştirir. bir xml belgesi içindeki öğeleri.

    For Each book In From element In catalog.<Catalog>.<Book>
      book.<Price>.Value = (book.<Price>.Value * 1.05).ToString("#.00")
    Next
    

    Aşağıda, örnek kaynak xml gösterir ve bu kod örneğinden xml değiştirilebilir.

    Source XML:
    <?xml version="1.0"?>
    <Catalog>
      <Book id="bk101">
        <Author>Garghentini, Davide</Author>
        <Title>XML Developer's Guide</Title>
        <Price>44.95</Price>
      </Book>
      <Book id="bk331">
        <Author>Spencer, Phil</Author>
        <Title>Developing Applications with Visual Basic .NET</Title>
        <Price>45.95</Price>
      </Book>
    </Catalog>
    
    Modified XML:
    <?xml version="1.0"?>
    <Catalog>
      <Book id="bk101">
        <Author>Garghentini, Davide</Author>
        <Title>XML Developer's Guide</Title>
        <Price>47.20</Price>
      </Book>
      <Book id="bk331">
        <Author>Spencer, Phil</Author>
        <Title>Developing Applications with Visual Basic .NET</Title>
        <Price>48.25</Price>
      </Book>
    </Catalog>
    

    [!NOT]

    Value Bir koleksiyondaki ilk xml öğesi özelliği gösterir.Koleksiyonda bulunan aynı ada sahip birden fazla öğe varsa, ayar Value özelliği yalnızca ilk öğe koleksiyonu etkiler.

Bir xml sabit bir öznitelik eklemek için

  • Bir xml değişmezi bir öznitelik eklemek için xml değişmezi referansı edinin.Bir öznitelik, yeni bir xml özniteliği eksen özellik ekleyerek daha sonra ekleyebilirsiniz.Ayrıca, yeni bir ekleyebilirsiniz XAttribute kullanarak değişmez xml nesnesine Add yöntemi.Aşağıdaki örnekte, her iki seçenek gösterilmektedir.

    Dim newAttribute = "editorEmail"
    Dim editorID = "someone@example.com"
    For Each book In From element In catalog.<Catalog>.<Book>
      ' Add an attribute by using an XML attribute axis property.
      book.@genre = "Computer"
    
      ' Add an attribute to the Attributes collection.
      book.Add(New XAttribute(newAttribute, editorID))
    Next
    

    Aşağıda, örnek kaynak xml gösterir ve bu kod örneğinden xml değiştirilebilir.

    Source XML:
    <?xml version="1.0"?>
    <Catalog>
      <Book id="bk101" >
        <Author>Garghentini, Davide</Author>
        <Title>XML Developer's Guide</Title>
        <Price>44.95</Price>
      </Book>
      <Book id="bk331">
        <Author>Spencer, Phil</Author>
        <Title>Developing Applications with Visual Basic .NET</Title>
        <Price>45.95</Price>
      </Book>
    </Catalog>
    
    Modified XML:
    <?xml version="1.0"?>
    <Catalog>
      <Book id="bk101" genre="Computer" editorEmail="someone@example.com">
        <Author>Garghentini, Davide</Author>
        <Title>XML Developer's Guide</Title>
        <Price>44.95</Price>
      </Book>
      <Book id="bk331" genre="Computer" editorEmail="someone@example.com">
        <Author>Spencer, Phil</Author>
        <Title>Developing Applications with Visual Basic .NET</Title>
        <Price>45.95</Price>
      </Book>
    </Catalog>
    

    xml özniteliği eksen özellikler hakkında daha fazla bilgi için bkz: xml özniteliği eksen özelliği (Visual Basic).

Bir xml değişmez bir öğe eklemek için

  • Bir xml değişmezi bir öğe eklemek için xml değişmezi referansı edinin.Daha sonra yeni bir ekleyebilirsiniz XElement nesnesi kullanarak öğenin son eklendiyse olarak Add yöntemi.Ekleyebileceğiniz yeni bir XElement nesnesi kullanarak ilk eklendiyse olarak AddFirst yöntemi.

    Göreli olarak diğer alt öğeler belirli bir konumda yeni bir öğe eklemek için bitişik bir eklendiyse referansı edinin.Daha sonra yeni ekleyebilirsiniz XElement nesnesini kullanarak bitişik eklendiyse önce AddBeforeSelf yöntemi.Ayrıca yeni ekleyebilirsiniz XElement nesnesini kullanarak bitişik eklendiyse sonra AddAfterSelf yöntemi.

    Aşağıdaki örnek, her biri bu teknikleri örnekleri gösterilmiştir.

    Dim vbBook = From book In catalog.<Catalog>.<Book> 
                 Where book.<Title>.Value = 
                   "Developing Applications with Visual Basic .NET"
    
    vbBook(0).AddFirst(<Publisher>Microsoft Press</Publisher>)
    
    vbBook(0).Add(<PublishDate>2005-2-14</PublishDate>)
    
    vbBook(0).AddAfterSelf(<Book id="bk999"></Book>)
    
    vbBook(0).AddBeforeSelf(<Book id="bk000"></Book>)
    

    Aşağıda, örnek kaynak xml gösterir ve bu kod örneğinden xml değiştirilebilir.

    Source XML:
    <?xml version="1.0"?>
    <Catalog>
      <Book id="bk101" >
        <Author>Garghentini, Davide</Author>
        <Title>XML Developer's Guide</Title>
        <Price>44.95</Price>
      </Book>
      <Book id="bk331">
        <Author>Spencer, Phil</Author>
        <Title>Developing Applications with Visual Basic .NET</Title>
        <Price>45.95</Price>
      </Book>
    </Catalog>
    
    Modified XML:
    <?xml version="1.0"?>
    <Catalog>
      <Book id="bk101" >
        <Author>Garghentini, Davide</Author>
        <Title>XML Developer's Guide</Title>
        <Price>44.95</Price>
      </Book>
      <Book id="bk000"></Book>
      <Book id="bk331">
        <Publisher>Microsoft Press</Publisher>
        <Author>Spencer, Phil</Author>
        <Title>Developing Applications with Visual Basic .NET</Title>
        <Price>45.95</Price>
        <PublishDate>2005-2-14</PublishDate>
      </Book>
      <Book id="bk999"></Book>
    </Catalog>
    

Bir öðeyi ya da özniteliði bir xml literal ' kaldırmak için

  • Bir öðe ya da öznitelik bir xml literal ' kaldırmak için öðe ya da öznitelik ve çağrı başvurusu elde Remove yöntemi, aşağıdaki örnekte gösterildiği gibi.

    For Each book In From element In catalog.<Catalog>.<Book>
      book.Attributes("genre").Remove()
    Next
    
    For Each book In From element In catalog.<Catalog>.<Book> 
                     Where element.@id = "bk999"
      book.Remove()
    Next
    

    Aşağıda, örnek kaynak xml gösterir ve bu kod örneğinden xml değiştirilebilir.

    Source XML:
    <?xml version="1.0"?>
    <Catalog>
      <Book id="bk101" genre="Computer" editorEmail="someone@example.com">
        <Author>Garghentini, Davide</Author>
        <Title>XML Developer's Guide</Title>
        <Price>44.95</Price>
      </Book>
      <Book id="bk000"></Book>
      <Book id="bk331" genre="Computer" editorEmail="someone@example.com">
        <Author>Spencer, Phil</Author>
        <Title>Developing Applications with Visual Basic .NET</Title>
        <Price>45.95</Price>
      </Book>
      <Book id="bk999"></Book>
    </Catalog>
    
    Modified XML:
    <?xml version="1.0"?>
    <Catalog>
      <Book id="bk101" editorEmail="someone@example.com">
        <Author>Garghentini, Davide</Author>
        <Title>XML Developer's Guide</Title>
        <Price>44.95</Price>
      </Book>
      <Book id="bk000"></Book>
      <Book id="bk331" editorEmail="someone@example.com">
        <Author>Spencer, Phil</Author>
        <Title>Developing Applications with Visual Basic .NET</Title>
        <Price>45.95</Price>
      </Book>
    </Catalog>
    

    Tüm öðeler ya da öznitelikler bir xml literal kaldırmak için xml değişmezi bir başvuru almak ve çağrı RemoveAll yöntemi.

xml literal değiştirmek için

  • Bir xml öğesi adını değiştirmek için bir başvuru öğesi edinin.Daha sonra yeni bir oluşturabilirsiniz XElement yeni bir ad verin ve yeni geçirmek olan nesne XElement itiraz ReplaceWith yöntemi var olan XElement nesne.

    Değiştirdiğiniz öðesinin korunmalıdır alt öğeler varsa, yeni değeri XElement itiraz Nodes varolan öğenin özellik.Bu yeni öğenin değerini varolan öğeyi iç xml biçimine ayarlayın.Aksi halde, yeni öğenin değerini ayarlayabilir Value varolan öğenin özellik.

    Aşağıdaki kod örneği tüm <Description> yerini alır. <Abstract> öğelerle öğe.<Description> içeriği Öğeyi yeni <Abstract> içinde korunur öğe kullanarak Nodes <Description> özelliği XElementNesne.

    For Each desc In From element In catalog.<Catalog>.<Book>.<Description>
      ' Replace and preserve inner XML.
      desc.ReplaceWith(<Abstract><%= desc.Nodes %></Abstract>)
    Next
    
    For Each price In From element In catalog.<Catalog>.<Book>.<Price>
      ' Replace with text value.
      price.ReplaceWith(<MSRP><%= price.Value %></MSRP>)
    Next
    

    Aşağıda, örnek kaynak xml gösterir ve bu kod örneğinden xml değiştirilebilir.

    Source XML:
    <?xml version="1.0"?>
    <Catalog>
      <Book id="bk101">
        <Author>Garghentini, Davide</Author>
        <Title>XML Developer's Guide</Title>
        <Price>44.95</Price>
        <Description>
          An in-depth look at creating applications
          with <technology>XML</technology>. For 
          <audience>beginners</audience> or 
          <audience>advanced</audience> developers.
        </Description>
      </Book>
      <Book id="bk331">
        <Author>Spencer, Phil</Author>
        <Title>Developing Applications with Visual Basic .NET</Title>
        <Price>45.95</Price>
        <Description>
          Get the expert insights, practical code samples, and best
          practices you need to advance your expertise with 
          <technology>Visual Basic .NET</technology>. 
          Learn how to create faster, more reliable applications
          based on professional, pragmatic guidance by today's top
          <audience>developers</audience>.
        </Description>
      </Book>
    </Catalog>
    
    Modified XML:
    <?xml version="1.0"?>
    <Catalog>
      <Book id="bk101">
        <Author>Garghentini, Davide</Author>
        <Title>XML Developer's Guide</Title>
        <MSRP>44.95</MSRP>
        <Abstract>
          An in-depth look at creating applications
          with <technology>XML</technology>. For 
          <audience>beginners</audience> or 
          <audience>advanced</audience> developers.
        </Abstract>
      </Book>
      <Book id="bk331">
        <Author>Spencer, Phil</Author>
        <Title>Developing Applications with Visual Basic .NET</Title>
        <MSRP>45.95</MSRP>
        <Abstract>
          Get the expert insights, practical code samples, and best
          practices you need to advance your expertise with 
          <technology>Visual Basic .NET</technology>. 
          Learn how to create faster, more reliable applications
          based on professional, pragmatic guidance by today's top
          <audience>developers</audience>.
        </Abstract>
      </Book>
    </Catalog>
    

Ayrıca bkz.

Görevler

Nasıl yapılır: xml dosyası, dize veya akış (Visual Basic) yüklemek

Kavramlar

LINQ Visual Basic giriş

Diğer Kaynaklar

Visual Basic'te xml işleme

Visual Basic'te xml

Visual Basic'te LINQ