【发布时间】:2021-04-23 11:31:00
【问题描述】:
我需要从此 XML 中获取 Description0, ItemCode 的值。
<?xml version="1.0" encoding="utf-8"?>
<feed xml:base="http://afasfs/services/Exact.Entity.REST.EG/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
<id>http://afasfs/services/Exact.Entity.REST.EG/Item/</id>
<title type="text">Item</title>
<link rel="self" title="Item" href="Item" />
<entry>
<id>http://afasfs/services/Exact.Entity.REST.EG/Item('00X0')</id>
<link rel="edit" title="Item" href="Item('00X0')" />
<title />
<content type="application/xml">
<m:properties>
<d:Description0>HEX S/DRILL SCREW NEO 14-10 X 75 C4 (PK100)</d:Description0>
<d:ItemCode>0V0X0sdfA</d:ItemCode>
</m:properties>
</content>
</entry>
</feed>
我已尝试执行以下操作,但它们都不起作用并出现此错误
“:”字符,十六进制值 0x3A,不能包含在名称中。
var itemElements = xDoc.Descendants("feed");
var itemElements = xDoc.Element("feed");
var itemElements = xDoc.Elements("feed");
var itemElements = xDoc.Root.Elements("feed");
var itemElements = xDoc.Elements("feed").Element("entry");
foreach (XElement elem in itemElements.Elements()){}
提前感谢您的帮助。
【问题讨论】:
-
你需要包含命名空间,例如
XNamespace atom = "http://www.w3.org/2005/Atom"; xDoc.Descendants(atom + "feed"); -
@KlausGütter No
标签: c# xml xml-parsing