我一直在从Scott Allen的Puralsight course on Linq Fundamentals开始工作,此链接部分描述了使用命名空间前缀读取xml,但我无法完成此工作。Linq到名称空间前缀不起作用的XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<OutboundEvent
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:abb.com:assetsuite:IF:Event http://apifw/devifa/xml/GeneralLedger/GeneralLedger.Publish.Event.V940.xsd"
xmlns="urn:abb.com:assetsuite:IF:Event"
xmlns:hdr="urn:abb.com:assetsuite:IF:Header"
xmlns:bo="urn:abb.com:assetsuite:IF:BO"
xmlns:boe="urn:abb.com:assetsuite:IF:IFExtension"
>
...
<bo:BusinessObject>
...
</bo:BusinessObject>
</OutboundEvent>
我应该得到一个单一的XElement从下面的代码返回,但我并不:
var document = XDocument.Load(path);
var bo = (XNamespace)"urn:abb.com:assetsuite:IF:BO";
var businessobjects =
from elements in document.Element("OutboundEvent")?.Elements(bo + "BusinessObject")
?? Enumerable.Empty<XElement>()
select elements;
请勿截取_text _...后的实际文字。 –
粘贴跨越多页的XML的最佳方式是什么? – CodenameCain
粘贴XML的相关部分,它不需要是全文。足以说明问题。 –