猿问

如何使用 XPath 查询选择 XML 节点

我想用 C# 从 XMLNodeList 对象中的 XmlDocument 对象中选择所有用户节点m:properties!这该怎么做?


这是我的 C# 代码,其中获取 xml 文档:


XmlDocument navEmployesXML = GetXmlDataFromUrl("MYURL");

XmlNodeList nodelist = navEmployesXML.SelectNodes("/feed/entry"); I try with full path but doesnt working

这是我的 xml 文档格式:

<?xml version="1.0" encoding="UTF-8"?>

-

<feed

    xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"

    xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices"

    xmlns="http://www.w3.org/2005/Atom" xml:base="http://10.20.1.8:7018/activity/OData/">

    <id>http://12333:7018/activity/OData/EmList</id>

    <title type="text">EmList</title>

    <updated>2018-07-13T14:40:29Z</updated>

    <link title="EmList" href="EmList" rel="self"/>-

    <entry m:etag="W/"'36%3BUBQAAAJ7%2FxAEEgQVBBcEFQQSBBAEAAAAAA%3D%3D7%3B33898870%3B'"">

        <id>http://12333:7018/activity/OData/EmList('%D0%90%D0%92%D0%95%D0%97%D0%95%D0%92%D0%90')</id>

        <category scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" term="NAV.EmList"/>

        <link title="EmList" href="EmList('%D0%90%D0%92%D0%95%D0%97%D0%95%D0%92%D0%90')" rel="edit"/>

        <title/>

        <updated>2018-07-13T14:40:29Z</updated>-

        <author>

            <name/>

        </author>-

        <content type="application/xml">-

            <m:properties>

                <d:No>avezeva</d:No>

                <d:Company>My Company</d:Company>

                <d:FullName>Angelina Dangeloa</d:FullName>

                <d:USERID_1>myDomain\AVEZEVA</d:USERID_1>

                <d:Job_Title>Organisator</d:Job_Title>

                <d:Department>MY SOFT</d:Department>

                <d:ManagerID>myDomain\AIVANOV</d:ManagerID>

                <d:Days_of_current_year m:type="Edm.Int32">20</d:Days_of_current_year>

            </m:properties>

        </content>

    </entry>-

我想要所有节点 →条目- 包含所有用户信息


弑天下
浏览 131回答 1
1回答
随时随地看视频慕课网APP
我要回答