xelement 相关问题

XElement是.NET Framework中System.Xml.Linq的一部分。此类表示XML元素,即基本XML构造。

将XElement转换为XmlNode

我知道没有直接的方法可以做到这一点,但仍然.. 我们可以将 XElement 元素转换为 XmlNode 吗? InnerText 和 InnerXml 等选项是 XmlNode 特定的。 所以,如果我想使用这些选项...

回答 6 投票 0

XElement.Load() 上“未声明的前缀”错误的解决方法

我正在拉取一个网站的源代码。然后我想提取其中的特定部分。我的目的是使用 LINQ-to-XML 来实现此目的。 但是,当我解析源代码时,我收到错误: XElement 源 = XE...

回答 2 投票 0

如何将 XPath 与 XElement 或 LINQ 结合使用?

考虑以下 XML: 200 好的 http://bit.ly/b47LVi ...

回答 6 投票 0

使用 XElement 解析 xml

我有这个 XElement : http://gdata.youtube.com/feeds/api/videos/s1tAYmMjLdY 2009 年 6 月 17 日星期三 05:23:10 +0000 我有这个XElement: <item> <guid isPermaLink="false">http://gdata.youtube.com/feeds/api/videos/s1tAYmMjLdY</guid> <pubDate>Wed, 17 Jun 2009 05:23:10 +0000</pubDate> <atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2013-01-29T11:28:32.000Z</atom:updated> <app:control xmlns:app="http://purl.org/atom/app#"> <yt:state name="restricted" reasonCode="limitedSyndication" xmlns:yt="http://gdata.youtube.com/schemas/2007">Syndication of this video was restricted.</yt:state> </app:control> <category domain="http://schemas.google.com/g/2005#kind">http://gdata.youtube.com/schemas/2007#video</category> <category domain="http://gdata.youtube.com/schemas/2007/categories.cat">Music</category> <title>blink-182 - I Miss You</title> <description>Music video by blink-182 performing I Miss You. (C) 2003 Geffen Records</description> <link>http://www.youtube.com/watch?v=s1tAYmMjLdY&amp;feature=youtube_gdata</link> <author>blink182VEVO</author> <gd:comments xmlns:gd="http://schemas.google.com/g/2005"> <gd:feedLink rel="http://gdata.youtube.com/schemas/2007#comments" href="http://gdata.youtube.com/feeds/api/videos/s1tAYmMjLdY/comments" countHint="46136" /> </gd:comments> <media:group xmlns:media="http://search.yahoo.com/mrss/"> <media:category label="Music" scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Music</media:category> <media:content url="http://www.youtube.com/v/s1tAYmMjLdY?version=3&amp;f=videos&amp;app=youtube_gdata" type="application/x-shockwave-flash" medium="video" isDefault="true" expression="full" duration="230" yt:format="5" xmlns:yt="http://gdata.youtube.com/schemas/2007" /> <media:description type="plain">Music video by blink-182 performing I Miss You. (C) 2003 Geffen Records</media:description> <media:keywords /> <media:player url="http://www.youtube.com/watch?v=s1tAYmMjLdY&amp;feature=youtube_gdata_player" /> <media:restriction type="country" relationship="deny">DE</media:restriction> <media:thumbnail url="http://i.ytimg.com/vi/s1tAYmMjLdY/0.jpg" height="360" width="480" time="00:01:55" /> <media:thumbnail url="http://i.ytimg.com/vi/s1tAYmMjLdY/1.jpg" height="90" width="120" time="00:00:57.500" /> <media:thumbnail url="http://i.ytimg.com/vi/s1tAYmMjLdY/2.jpg" height="90" width="120" time="00:01:55" /> <media:thumbnail url="http://i.ytimg.com/vi/s1tAYmMjLdY/3.jpg" height="90" width="120" time="00:02:52.500" /> <media:title type="plain">blink-182 - I Miss You</media:title> <yt:duration seconds="230" xmlns:yt="http://gdata.youtube.com/schemas/2007" /> </media:group> <gd:rating average="4.93231" max="5" min="1" numRaters="154927" rel="http://schemas.google.com/g/2005#overall" xmlns:gd="http://schemas.google.com/g/2005" /> <yt:statistics favoriteCount="0" viewCount="47338118" xmlns:yt="http://gdata.youtube.com/schemas/2007" /> </item> 我想得到media:group: XElement mediaGroup = element.Element("media:group"); 但是我得到这个错误: The ':' character, hexadecimal value 0x3A, cannot be included in a name. 我该如何解决? 您需要单独指定命名空间——您不能直接从字符串转换为非本地XName。 LINQ to XML 使用从 string 到 XNamespace 的隐式转换,然后使用重载的 + 运算符从 XName 创建 XNamespace + string 使这变得容易。 例如: XNamespace media = "http://search.yahoo.com/mrss/"; XElement mediaGroup = element.Element(media + "group"); (您可以按照 Cédric 的回答使用 XName.Get,但由于您可能会在多个位置使用相同的命名空间,所以我更喜欢这样拆分。) : 将元素名称拆分为前缀(命名空间的前缀,此处为:http://search.yahoo.com/mrss/)和本地名称。 使用:XName.Get("group", "http://search.yahoo.com/mrss/")代替。 string mediaNamespace = "http://search.yahoo.com/mrss/"; XElement mediaGroup = element.Element(XName.Get("group", mediaNamespace)); 在这里,只需将命名空间添加到 xml 文档并将变量添加到您的元素 XNamespace rss = "http://www.w3.org/2005/Atom"; XDocument feedXml = new( new XElement("rss", new XAttribute(XNamespace.Xmlns + "atom", rss), new XAttribute("Version", "2.0") )); 这将是输出: <rss xmlns:atom="http://www.w3.org/2005/Atom" Version="2.0"> <channel> <atom:link href="http://localhost:25291/news-and-articles?rss=Regulatory-Focus" rel="self" type="application/rss+xml"/>

回答 3 投票 0

LinQ to XML访问元素及其值

对不起,我的英语不好。我试图从示例XML代码中获取元素“ Member”及其值的枚举。该代码由外部程序生成。我将这个xml文件缩小到...

回答 1 投票 0

如何在c#Xml中提取xml值。 Linq

这是我的xml: 我需要提取日期值和数字值,但我尝试过,但是没有。。。]

回答 1 投票 0

C#XML Linq,读取XML返回NullReferenceException

[首先,很抱歉-我搜索了一个例子,一个例子又一个例子,一个接一个地回答,在尝试了许多不同的例子之后,我仍然无法自己解决这个问题。我有...

回答 1 投票 0

在XPath表达式中声明名称空间

我的应用程序需要针对一些XML数据评估XPath表达式。表达式由用户在运行时提供。因此,我无法创建XmlNamespaceManager传递给XPathEvaluate,因为我没有...

回答 3 投票 5

如何在代码中维护xml文件的树形结构并访问“子标签”?

嘿,有一个小问题,我的xml文件结构如下: [[[[[ ...

回答 1 投票 -1

将XElement的子级作为对象的顶层检索

[使用XElement API并请求特定元素(通过.Element(“ Foo”))时,我得到一个对象,当该对象序列化为JSON(使用ASP.NET Core)时,该对象将具有一个...

回答 1 投票 0

XElement上的XPath列表

我正在尝试获取C#中第一个xpath匹配的值-私有字符串getValue(List xpaths,XElement xml){string stringValue = string.Empty; foreach(string ...

回答 1 投票 0

[XML使用C#编辑到文件

我正在使用WPF应用程序,并且我有一个简单的XML文件,正在使用'XmlDocument'进行解析,并且在readinh部分工作正常。我希望使用它能够添加,编辑或删除任何节点...

回答 1 投票 0

如何获取特定类型的C#,XML,LINQtoXML的最后一个XElement

我在以下链接上遇到了获取最后一个元素的方式(有多个 元素和另外两个,但只有最后一个 元素是所需的目标),...

回答 1 投票 0

删除没有子元素的元素

使用XElement的XML的结构如下所示。我在XDocument中使用XElement ]

回答 1 投票 0

如何仅从Xelement获取根元素

我有以下XElement: 我只想获取根元素。 我什么都看不到...

回答 4 投票 1

如何使用Linq删除不需要的Xml节点并仅选择所需的节点并存储到C#中的变量?

通过将两个文件中的API编号匹配,我将钻取详细信息从第二个xml文件复制到第一个xml文件。我已将其合并到井筒标签下面,但我想删除标签 和

回答 1 投票 0

如何将xelement转换为c#中的字符串?

我有一个类似==的错误,无法应用于string和xelement类型的操作数。在这里,我正在比较item.Element(“ APINumber”)。Value ==给出错误的apiitem。任何人都可以帮助纠正...

回答 2 投票 1

在特定位置的另一个XElement中添加XElement

我的XML: [[[[] [ ... ] >> linq-to-xml使这个变得容易: // Parse our XML document to an XDocument var xml = @"<Bank> <Customer id=""0""> <Accounts> <Account id=""0"" /> <Account id=""1"" /> </Accounts> </Customer> <Customer id=""2""> <Accounts> <Account id=""0"" /> </Accounts> </Customer> </Bank>"; var doc = XDocument.Parse(xml); // Create our new Customer to add var newCustomer = new XElement("Customer", new XAttribute("id", "1"), new XElement("Accounts", new XElement("Account", new XAttribute("id", "0")) ) ); // Find the customer with id="2" var customer2 = doc.Root.Elements("Customer").First(x => x.Attribute("id").Value == "2"); // Add the new customer before the customer with id="2" customer2.AddBeforeSelf(newCustomer);

回答 2 投票 0

改进了选择具有唯一值的多个XElement来构建列表的方式

是否有方法可以对此进行改进?我觉得我有办法进行许多循环。该代码通过XML文档构建一个带有域名的字符串。取决于域名是否在...

回答 2 投票 1

如何在不进行连接的情况下获取XML节点InnerText并在C#中使用Xml.Linq?

我已经检查了Stackoverflow上发布的几个问题,但似乎没有一个可以解决我的情况,我可以尝试解释一下。我将下一个XML文件放到磁盘(commands.xml)中,其内容如下...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.