小编mat*_*esh的帖子

XPathSelectElements返回null

加载函数已在xmlData类中定义

public class XmlData
{
    public void Load(XElement xDoc)
    {
        var id = xDoc.XPathSelectElements("//ID");
        var listIds = xDoc.XPathSelectElements("/Lists//List/ListIDS/ListIDS");
    }
}
Run Code Online (Sandbox Code Playgroud)

我只是从我的角度调用Load函数.

            XmlData aXmlData = new XmlData();

            string input, stringXML = "";
            TextReader aTextReader = new StreamReader("D:\\test.xml");
            while ((input = aTextReader.ReadLine()) != null)
            {
                stringXML += input;
            }
            XElement Content = XElement.Parse(stringXML);
            aXmlData.Load(Content);
Run Code Online (Sandbox Code Playgroud)

在加载函数中,即时获取id和listIds为null.

我的test.xml包含

<SEARCH>
  <ID>11242</ID>
  <Lists>
    <List CURRENT="true" AGGREGATEDCHANGED="false">
      <ListIDS>
        <ListID>100567</ListID>
        <ListID>100564</ListID>
        <ListID>100025</ListID>
        <ListID>2</ListID>
        <ListID>1</ListID>
      </ListIDS>
    </List>
  </Lists>
</SEARCH>
Run Code Online (Sandbox Code Playgroud)

c# xml xpath xmldocument

0
推荐指数
1
解决办法
6755
查看次数

标签 统计

c# ×1

xml ×1

xmldocument ×1

xpath ×1