识别单个XML元素并在c#中调用

本文关键字:调用 单个 XML 元素 识别 | 更新日期: 2023-09-27 18:04:37

我目前正在开发一个程序(c#),它使用XML文件来保存一个项目及其销售和购买价格。但是我需要弄清楚如何识别和调用单个部分,例如我的c#项目中的"原始机器人头脑风暴灯泡"。

我需要能够调用一个单独的部分,而不是整个部分。这是我的XML

 <items>
<Item>
  <itemName>Pristine Robot Brainstorm Bulb</itemName>
  <defindex>5701</defindex>
  <maxAmount>25</maxAmount>
  <sellPrice>4</sellPrice>
  <buyPrice>0</buyPrice>
</Item>
<Item>
  <itemName>Pristine Robot Currency Digester</itemName>
  <defindex>5700</defindex>
  <maxAmount>25</maxAmount>
  <sellPrice>4</sellPrice>
  <buyPrice>0</buyPrice>
</Item>
<Item>
  <itemName>reinforced robot emotion detector</itemName>
  <defindex>5702</defindex>
  <maxAmount>150</maxAmount>
  <sellPrice>.5</sellPrice>
  <buyPrice>0</buyPrice>
</Item>
<Item>
  <itemName>reinforced robot humor suppression pump</itemName>
  <defindex>5703</defindex>
  <maxAmount>150</maxAmount>
  <sellPrice>.5</sellPrice>
  <buyPrice>0</buyPrice>
</Item>

识别单个XML元素并在c#中调用

根据子元素的任何值,使用Linq to Xml来查询您正在查找的特定节点。

var xDoc = XDocument.Parse("<my xml>");
string itemName = "Pristine Robot Brainstorm Bulb";
var item = xDoc.Root.Elements("Item")
               .FirstOrDefault(x=>x.Element("itemName").Value == itemName);

如果您的目标是从。cs文件中调用它们,那么只需为您的元素命名。

<Item x:Name = "P_R_C_Register">
  <itemName>Pristine Robot Currency Digester</itemName> //and so on...

当你编写c#代码时,智能感知将显示你的元素。我希望我正确理解了你的问题。