XmlNodeList NodeList = Node.ChildNodes;
此处Node是IXmlNode的对象。 ChildNodes()使用备用空值和原始值返回NodeList。
Xml文件
<?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>
实际上有4个子节点在这里,但是nodelist包含9个子节点(空白和原始值)
答案 0 :(得分:0)
\n
)。您可以将XmlLoadSettings.ElementContentWhiteSpace=false
设置为禁用它。
请参阅以下代码示例:
StorageFile file = await Package.Current.InstalledLocation.GetFileAsync("XMLFile1.xml");
XmlLoadSettings settings = new XmlLoadSettings();
settings.ElementContentWhiteSpace = false;
Windows.Data.Xml.Dom.XmlDocument xmlDocument = await Windows.Data.Xml.Dom.XmlDocument.LoadFromFileAsync(file,settings);
XmlNodeList xmlNodes = xmlDocument.GetElementsByTagName("Service");
foreach (var element in xmlNodes)
{
XmlNodeList nodes = element.ChildNodes;
foreach (var node in nodes)
{
//TODO:......
}
}