问题标签 [xelement]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
219 浏览

.net - 给定一个 XElement,如何在给定 XPath 的情况下检索对另一个相对 XElement/Xattribute 的引用?

给定以下 XML:

...以及对 'SomeElement' 的 XElement 引用和 XPath 'Element1/Element2/@Attribute3'

如何检索对 Attribute3 的引用以便我可以更改它的值(使用 Xpath)?

XPath 将是一个检索设置,因此是我找到相关节点的唯一方法。

0 投票
1 回答
2269 浏览

c# - XElement 和 XslCompiledTransform 的问题

我在使用XElement和的组合时遇到了一些麻烦XslCompiledTransform。我把我正在使用的示例代码放在下面。如果我使用该GetXmlDocumentXml()方法获取输入 XML,它工作正常。如果我改用该方法,则在调用以下方法时GetXElementXml()会得到一个:InvalidOperationExceptionTransformXslComiledTransform

处于 Start 状态的标记文本将导致无效的 XML 文档。如果要编写 XML 片段,请确保将 ConformanceLevel 设置设置为 ConformanceLevel.Fragment 或 ConformanceLevel.Auto

两者上的CreateNavigator方法XElementXmlDocument返回一个XPathNavigator. 什么额外的东西正在XmlDocument做这一切工作,我怎么能做同样的事情XElement?我只是在做一些疯狂的事情吗?

0 投票
1 回答
4616 浏览

c# - 如何使用 C# 从 XML 元素中删除命名空间

我有一个 XML,其中有一个名称空间_spreadSheetNameSapce。在我的代码中,我必须添加一个新元素,其属性与空间名称相关联,我这样做如下

它会XElement正确创建,但它xmlns=""也会在同一元素中插入条目。我不希望创建该元素。如何在XElement没有空名称空间的情况下创建名称空间,或者如何在创建元素后删除名称空间?

0 投票
1 回答
13173 浏览

c# - XElement.Load("~/App_Data/file.xml") 找不到路径的一部分

我是 LINQtoXML 的新手。我想使用 XElement.Load("") 方法。但编译器找不到我的文件。你能帮我为我的 XML 文件写正确的路径吗?请注意:我在 App_Code 中定义了一个类,我想在其中一种方法中使用 XML 文件数据,而我的 XML 文件位于 App_Data 中。

我不能使用Request.ApplicationPathPage.MapPath()Server.MapPath()获取我的文件的物理路径,因为我不在一个类继承表单页面类中。

简短的错误消息:
找不到路径的一部分 ' C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\App_Data\AppSettings.xml '

您看到编译的路径与我的项目路径完全不同(G:\MyProjects\ASP.net Projects\VistaComputer\Website\App_Data\AppSettings.xml)

完整的错误消息在这里:

0 投票
5 回答
12832 浏览

c# - 将 XElement 的子元素转换为字符串

可能重复:
获取 XElement 的 InnerXml 的最佳方法?

我正在使用 XElement 来保存一块 HTML 服务器端。

我想将该 XElement 的子元素转换为字符串,有点像 javascript 中的“InnerHtml”属性。

有人可以帮我吗?:)

0 投票
2 回答
3325 浏览

html - 将 XElement 转换为 HTML 字符串

我正在使用 Xml 和 Linq 对 XHTML 文档执行 XML 操作。

将其转换回字符串以输出到浏览器时,它会在将 XElement 创建为 <script />.

这会阻止它被市场上的大多数浏览器正确处理。

我想以一种输出脚本标记的方式执行 XElement 到 String 的转换,如下所示<script></script>

有人可以帮我吗?提前致谢。:)

首先编辑 提供更多信息,数据来自 MSSQL 2008R2 数据库中的 xml 字段。它从 xml 字段加载为 <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js" />

第二次编辑 工作样本

及其结果

0 投票
1 回答
2509 浏览

c# - StyleCop 使用 XDocument / XElement / XAttribute 快乐地创建 Xml

我喜欢使用以下格式创建 xml:

它看起来很容易阅读并且有点像标签式 XML 文档(在我看来)。StyleCop 对格式非常不满意。我收到很多这样的错误:

SA1116:如果方法参数位于不同的行,则第一个参数必须从方法名称下方的行开始。

SA1118:参数跨越多行。如果参数很短,请将整个参数放在一行中。否则,将参数的内容保存在临时变量中,并将临时变量作为参数传递。

我能做些什么来让 StyleCop 开心并且代码可读?我知道我可以禁用 StyleCop 规则,但团队希望为所有非 XML 创建代码保留这些规则。我可以选择性地抑制以这种方式创建 XML 的每个方法中的规则,但这看起来很痛苦并且变得丑陋。有什么建议么?

0 投票
0 回答
288 浏览

xelement - 将 xmlwriter 内容写入 linq to sql xelement 字段

我在定义为 xml 的表中有一个字段,因此在我的 dbml 中它显示为 xelement。我的班级中有一个 xmlwriter 需要将其 xml 写入该字段,但在 writer 上调用 tostring 不起作用。如何将 xmlwriter 或其内容分配给 xelement?谢谢。

0 投票
3 回答
10583 浏览

c# - C# 中的 XElement 值

如何在XElement不获取子元素的情况下获取值?

一个例子:

如果我使用 XElement.Value 来<someNode>获取"somevalue<child>1</child><child>2<child>"字符串,但我只想获取没有"<child>1</child><child>2<child>"子字符串的“somevalue”。

0 投票
1 回答
529 浏览

.net - XElement.Value 不读取多行数据

我目前有以下 XML 片段,我正在解析它以读取其值并将它们显示在网页上:

我正在通过以下代码执行此操作(从数据库中读取片段):

当脚本运行时,所有节点都成功解析并显示,包括空的 PostcardDate 节点,除了 PostcardImage 节点。调试时,评估 Item.Value 返回一个空字符串。但是,评估 Item.ToString() 会返回 PostcardItem 标记和其中的值。

是否需要做一些事情才能让 XElement 对象读取多行值,或者我是否遗漏了其他内容?