# select-xml

**URL:** <https://forums.powershell.org/t/select-xml/11632>\
**Category:** PowerShell Help\
**Created:** [November 6, 2018, 7:59pm UTC](https://forums.powershell.org/t/select-xml/11632 "2018-11-06T19:59:47Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![john-curtiss](https://avatars.discourse-cdn.com/v4/letter/j/f1d935/32.png) [@john-curtiss](https://forums.powershell.org/u/john-curtiss)\
**Post date:** [November 6, 2018, 7:59pm UTC](https://forums.powershell.org/t/select-xml/11632/1 "2018-11-06T19:59:47Z")

</div>

for openers, how do I post sample xml to this forum? the “pre” stuff isn’t working for me.

---

<div class="post-metadata">

**Author:** ![kvprasoon](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.powershell.org/kvprasoon/32/4449_2.png) [@kvprasoon](https://forums.powershell.org/u/kvprasoon)\
**Post date:** [November 6, 2018, 10:54pm UTC](https://forums.powershell.org/t/select-xml/11632/2 "2018-11-06T22:54:03Z")

</div>

easiest way is to use [gist](https://gist.github.com/)

---

<div class="post-metadata">

**Author:** ![john-curtiss](https://avatars.discourse-cdn.com/v4/letter/j/f1d935/32.png) [@john-curtiss](https://forums.powershell.org/u/john-curtiss)\
**Post date:** [November 7, 2018, 3:59pm UTC](https://forums.powershell.org/t/select-xml/11632/3 "2018-11-07T15:59:49Z")

</div>

so here is some xml. it’s an RDG file from microsoft’s Remote Desktop Connection Manager.

> <https://gist.github.com/Curtmcgirt/15834c2838a07023868f7cc8b6cc3e7c>

assume $xml = [xml](get-content testrdg.rdg)

$xml.rdcman.file.group.server.name returns “testserver”.

$xml.selectnode(“//rdcman/file/group/server/name”) returns nothing  
$xml | select-xml -XPath “//rdcman/file/server/properties/name” returns nothing

I’ve read that this has to do with “namespace,” and I have to define a namespace. but I don’t see a namespace defined in that xml, so I don’t know how to decide what namespace to tell powershell to use.

---

<div class="post-metadata">

**Author:** ![john-curtiss](https://avatars.discourse-cdn.com/v4/letter/j/f1d935/32.png) [@john-curtiss](https://forums.powershell.org/u/john-curtiss)\
**Post date:** [November 9, 2018, 11:56am UTC](https://forums.powershell.org/t/select-xml/11632/4 "2018-11-09T11:56:25Z")

</div>

crickets?

---

<div class="post-metadata">

**Author:** ![markroloff](https://avatars.discourse-cdn.com/v4/letter/m/e95f7d/32.png) [@markroloff](https://forums.powershell.org/u/markroloff)\
**Post date:** [November 9, 2018, 12:23pm UTC](https://forums.powershell.org/t/select-xml/11632/5 "2018-11-09T12:23:32Z")

</div>

XPath is case-sensitive.

Using your example XML, these work.

```
Select-Xml -Xml $xml -XPath "//RDCMan/file/group/server/properties/name"
$xml.SelectNodes("//RDCMan/file/group/server/properties/name")
```

---

<div class="post-metadata">

**Author:** ![dotnVo](https://avatars.discourse-cdn.com/v4/letter/d/4af34b/32.png) [@dotnVo](https://forums.powershell.org/u/dotnVo)\
**Post date:** [May 16, 2024, 8:33pm UTC](https://forums.powershell.org/t/select-xml/11632/6 "2024-05-16T20:33:42Z")

</div>


