在 Xml 如何在 c# 中具有类似 属性 的节点内迭代
In a Xml how to iterate within node which is having similar property in c#
我有一个 xml 如下所示: 在此我必须找到通用字段“FetchItems”的值
<ExtendedProperties>
<GenericField>
<FieldKey>creatorSalesRepId</FieldKey>
<FieldValue>12345</FieldValue>
<ExtendedProperties />
</GenericField>
<GenericField>
<FieldKey>creatorSalesRepBadgeId</FieldKey>
<FieldValue>1123456</FieldValue>
<ExtendedProperties />
</GenericField>
<GenericField>
<FieldKey>defaultShipmentId</FieldKey>
<FieldValue>m2T9yuwJSEi_XNAE7m</FieldValue>
<ExtendedProperties />
</GenericField>
**<GenericField>
<FieldKey> FetchItems</FieldKey>
<FieldValue>
{"Items": [
{
"ItemId": "c1d2669e-032d-41fd-90c5-fa6a850f2070",
"CategoryViews": [
{
"CategoryId": "",
"Prices": null}]}]}
</FieldValue>
<ExtendedProperties />
<ExtendedProperties>
到目前为止我已经尝试过:objTo 正在输入 xml
public ExtendedProperty(XElement objExtTo)
{
if (objExtTo == null) return;
if (Element("ExtendedProperties") != null)
ItemView = Element("ExtendedProperties").Value;
}
关于如何遍历 Key == "FetchItems" 的通用字段的任何建议
您可以尝试使用 XDocument
和 LINQ
var xDoc = XDocument.Parse(File.ReadAllText("XMLFile4.xml"));
var result = xDoc.Descendants("GenericField")
.Where(x => x.Element("FieldKey").Value == "FetchItems")
.Select(x => x.Element("FieldValue").Value);
我有一个 xml 如下所示: 在此我必须找到通用字段“FetchItems”的值
<ExtendedProperties>
<GenericField>
<FieldKey>creatorSalesRepId</FieldKey>
<FieldValue>12345</FieldValue>
<ExtendedProperties />
</GenericField>
<GenericField>
<FieldKey>creatorSalesRepBadgeId</FieldKey>
<FieldValue>1123456</FieldValue>
<ExtendedProperties />
</GenericField>
<GenericField>
<FieldKey>defaultShipmentId</FieldKey>
<FieldValue>m2T9yuwJSEi_XNAE7m</FieldValue>
<ExtendedProperties />
</GenericField>
**<GenericField>
<FieldKey> FetchItems</FieldKey>
<FieldValue>
{"Items": [
{
"ItemId": "c1d2669e-032d-41fd-90c5-fa6a850f2070",
"CategoryViews": [
{
"CategoryId": "",
"Prices": null}]}]}
</FieldValue>
<ExtendedProperties />
<ExtendedProperties>
到目前为止我已经尝试过:objTo 正在输入 xml
public ExtendedProperty(XElement objExtTo)
{
if (objExtTo == null) return;
if (Element("ExtendedProperties") != null)
ItemView = Element("ExtendedProperties").Value;
}
关于如何遍历 Key == "FetchItems" 的通用字段的任何建议
您可以尝试使用 XDocument
和 LINQ
var xDoc = XDocument.Parse(File.ReadAllText("XMLFile4.xml"));
var result = xDoc.Descendants("GenericField")
.Where(x => x.Element("FieldKey").Value == "FetchItems")
.Select(x => x.Element("FieldValue").Value);