使用 LINQ to XML 更新 XML 元素

发布于 2024-08-25 04:51:45 字数 588 浏览 4 评论 0原文

我正在使用以下 XML 编辑 XML 元素:

    <?xml version="1.0" encoding="utf-8"?>
<!--Test XML with LINQ to XML-->

<LabSerivceInfo>

  <LabService>
    <ServiceType>Copy</ServiceType>
    <Price>1</Price>
  </LabService>

  <LabService>
    <ServiceType>PrintBlackAndWhite</ServiceType>
    <Price>2</Price>
  </LabService>

</LabSerivceInfo>

Dim varServiceType = txtServiceType.Text.Trim

How to update the ServiceType and Price where ServiceType = varServiceType?

I'm editing XML element with the following XML:

    <?xml version="1.0" encoding="utf-8"?>
<!--Test XML with LINQ to XML-->

<LabSerivceInfo>

  <LabService>
    <ServiceType>Copy</ServiceType>
    <Price>1</Price>
  </LabService>

  <LabService>
    <ServiceType>PrintBlackAndWhite</ServiceType>
    <Price>2</Price>
  </LabService>

</LabSerivceInfo>

Dim varServiceType = txtServiceType.Text.Trim

How to update the ServiceType and Price where ServiceType = varServiceType?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

聆听风音 2024-09-01 04:51:45

看看这些:
http://msdn.microsoft.com/en-us/vbasic/bb688087。 .aspx
“LINQ to XML 示例”~~ vb

http://msdn.microsoft.com /en-us/library/bb387091.aspx
“示例 (LINQ to XML)”~~ c# 和 vb

http://msdn .microsoft.com/en-us/library/bb397965.aspx
“LINQ C# 示例”

更多:通过 Google:

linq to xml samples

Check these out:
http://msdn.microsoft.com/en-us/vbasic/bb688087.aspx
"LINQ to XML Samples" ~~ vb

http://msdn.microsoft.com/en-us/library/bb387091.aspx
"Samples (LINQ to XML)" ~~ c# and vb

http://msdn.microsoft.com/en-us/library/bb397965.aspx
"LINQ C# Samples"

more: via Google:

linq to xml samples
携余温的黄昏 2024-09-01 04:51:45

您可以使用如下内容:

Dim el = (From x In doc.XPathSelectElements("//*") _
          Where x.Value = varServiceType _
          Select x.Parent).FirstOrDefault()

上面的代码返回 元素。

编辑添加:

嘿,我可以选择这样的价格,有条件

暗淡查询 = (From s In xElement.Load(theXMLSource1).Descendants("LabService") _
            其中 s.Element("ServiceType") = "Scan" _
            选择 s.Element("价格").Value).FirstOrDefault() 

但是,我还不知道如何更新它。你能分享一些这方面的代码吗?

使用您的样本:

Dim price = (From s In xElement.Load(theXMLSource1).Descendants("LabService") _
            Where s.Element("ServiceType") = "Scan" _
            Select s.Element("Price")).FirstOrDefault() 

price.Value += 1500

You could use something like this:

Dim el = (From x In doc.XPathSelectElements("//*") _
          Where x.Value = varServiceType _
          Select x.Parent).FirstOrDefault()

The above code returns the <LabService> element.

Edited to add:

Hey, I can select the Price like this with condition

Dim query = (From s In xElement.Load(theXMLSource1).Descendants("LabService") _
            Where s.Element("ServiceType") = "Scan" _
            Select s.Element("Price").Value).FirstOrDefault() 

But, I can't figure it out how to update it yet. Can you share some code on this?

Using your sample:

Dim price = (From s In xElement.Load(theXMLSource1).Descendants("LabService") _
            Where s.Element("ServiceType") = "Scan" _
            Select s.Element("Price")).FirstOrDefault() 

price.Value += 1500
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文