gpt4 book ai didi

c# - 如何使用 Linq to XML 查询此属性值

转载 作者:太空宇宙 更新时间:2023-11-03 23:30:16 25 4
gpt4 key购买 nike

我有一个以下格式的 XML 文档:

<?xml version="1.0" encoding="utf-8"?>
<?mso-infoPathSolution name="urn:schemas-microsoft-com:office:infopath:blah:-myXSD-2007-03-14T00-26-45" solutionVersion="1.0" productVersion="15.0.0.0" PIVersion="1.0.0.0" href="http://blah/FormServerTemplates/blah.xsn"?>
<?mso-application progid="InfoPath.Document" versionProgid="InfoPath.Document.4"?>
<my:myFields xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:dfs="http://schemas.microsoft.com/office/infopath/2003/dataFormSolution" xmlns:pc="http://schemas.microsoft.com/office/infopath/2007/PartnerControls" xmlns:ma="http://schemas.microsoft.com/office/2009/metadata/properties/metaAttributes" xmlns:d="http://schemas.microsoft.com/office/infopath/2009/WSSList/dataFields" xmlns:q="http://schemas.microsoft.com/office/infopath/2009/WSSList/queryFields" xmlns:dms="http://schemas.microsoft.com/office/2009/documentManagement/types" xmlns:my="http://schemas.microsoft.com/office/infopath/2003/myXSD/2007-03-14T00:26:45" xmlns:xd="http://schemas.microsoft.com/office/infopath/2003" xml:lang="en-US">
<my:workDay>MON-FRI</my:workDay>
</my:myFields>

我尝试使用以下代码查询 workday 但得到的是 null

var xdoc = XDocument.Load(file);

var workDay = from x in xdoc.Descendants("workDay")
select x.Value;

我做错了什么?

最佳答案

您需要为 my: 添加命名空间:

 var xdoc = XDocument.Load(file);
XNamespace myNamespace = "http://schemas.microsoft.com/office/infopath/2003/myXSD/2007-03-14T00:26:45";

var workDay = from x in xdoc.Descendants(myNamespace + "workDay")
select x.Value;

关于c# - 如何使用 Linq to XML 查询此属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32529759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com