识别单个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>
根据子元素的任何值,使用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#代码时,智能感知将显示你的元素。我希望我正确理解了你的问题。