Uwp 为什么ChildNodes返回带空值的XmlNodeList

Uwp 为什么ChildNodes返回带空值的XmlNodeList,uwp,xmldocument,Uwp,Xmldocument,这里Node是IXmlNode的一个对象。ChildNodes()使用备用空白值和原始值重新运行节点列表 Xml文件 XmlNodeList NodeList = Node.ChildNodes; 实际上这里有4个子节点,但nodelist包含9个子节点(空白值和原始值)@Peter Torr-MSFT的猜测是正确的@Roshmi Benny我使用您的XML内容在我的UWP项目中创建了一个XML文件,并使用相关API加载该XML文件,然后我在代码中还得到了9个子节点。但其中有五个空白节点

这里Node是IXmlNode的一个对象。ChildNodes()使用备用空白值和原始值重新运行节点列表

Xml文件

XmlNodeList NodeList = Node.ChildNodes; 


实际上这里有4个子节点,但nodelist包含9个子节点(空白值和原始值)

@Peter Torr-MSFT的猜测是正确的@Roshmi Benny我使用您的XML内容在我的UWP项目中创建了一个XML文件,并使用相关API加载该XML文件,然后我在代码中还得到了9个子节点。但其中有五个空白节点(
\n
)。您可以设置
xmloadSettings.ElementContentWhiteSpace=false
来禁用它

请参阅以下代码示例:

StorageFile file=wait Package.Current.InstalledLocation.GetFileAsync(“XMLFile1.xml”);
XmlLoadSettings=新的XmlLoadSettings();
settings.ElementContentWhiteSpace=false;
Windows.Data.Xml.Dom.XmlDocument XmlDocument=等待Windows.Data.Xml.Dom.XmlDocument.LoadFromFileAsync(文件,设置);
XmlNodeList xmlNodes=xmlDocument.GetElementsByTagName(“服务”);
foreach(xmlNodes中的var元素)
{
XmlNodeList节点=element.ChildNodes;
foreach(节点中的var节点)
{
//托多:。。。。。。
}
}

节点之间的空白是额外的吗?我建议使用Xdocument,它更干净,更易于使用。
<?xml version="1.0" encoding="UTF-8"?>
<Service>
<Name Value="122" ValueType="string"/>
<Number Value="1222" ValueType="long"/>
<ApplicationName Value="Service" ValueType="string"/>
<Count Value="10" ValueType="long"/>
</Service>