Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.42 KB | None | 0 0
  1. <AnchoredXml xmlns="urn:schema:Microsoft.Rtc.Management.ScopeFramework.2008" SchemaWriteVersion="1">
  2. <Key ScopeClass="Global">
  3. <SchemaId Namespace="urn:schema:Microsoft.Rtc.Management.Settings.ServiceAssignment.2008" ElementName="ServiceAssignments" />
  4. <AuthorityId Class="Host" InstanceId="00000000-0000-0000-0000-000000000000" />
  5. </Key>
  6. <Dictionary Count="1">
  7. <Item>
  8. <Key />
  9. <Value Signature="2ffb6b0d-0239-4016-b08b-40520d1687ff">
  10. <ServiceAssignments xmlns="urn:schema:Microsoft.Rtc.Management.Settings.ServiceAssignment.2008">
  11. <ServiceAssignment TagId="659550892">
  12. <Component Name="Registrar">
  13. <ServiceId xmlns="urn:schema:Microsoft.Rtc.Management.Deploy.Topology.2008" SiteId="1" RoleName="Registrar" Instance="1" />
  14. </Component>
  15. <Component Name="PresenceFocus">
  16. <ServiceId xmlns="urn:schema:Microsoft.Rtc.Management.Deploy.Topology.2008" SiteId="1" RoleName="UserServices" Instance="1" />
  17. </Component>
  18. </ServiceAssignment>
  19. <ServiceAssignment TagId="911048693">
  20. <Component Name="Registrar">
  21. <ServiceId xmlns="urn:schema:Microsoft.Rtc.Management.Deploy.Topology.2008" SiteId="1" RoleName="Registrar" Instance="2" />
  22. </Component>
  23. <Component Name="PresenceFocus">
  24. <ServiceId xmlns="urn:schema:Microsoft.Rtc.Management.Deploy.Topology.2008" SiteId="1" RoleName="UserServices" Instance="2" />
  25. </Component>
  26. </ServiceAssignment>
  27. </ServiceAssignments>
  28. </Value>
  29. </Item>
  30. </Dictionary>
  31. </AnchoredXml>
  32.  
  33. var MyList = doc.Root.Elements("ServiceAssignment").Select(c=>c.Attribute(("TagId")).Value).ToList();
  34.  
  35. string xmlString =
  36. @"<AnchoredXml xmlns='urn:schema:Microsoft.Rtc.Management.ScopeFramework.2008' SchemaWriteVersion='1'>
  37. <Key ScopeClass='Global'>
  38. <SchemaId Namespace='urn:schema:Microsoft.Rtc.Management.Settings.ServiceAssignment.2008' ElementName='ServiceAssignments' />
  39. <AuthorityId Class='Host' InstanceId='00000000-0000-0000-0000-000000000000' />
  40. </Key>
  41. <Dictionary Count='1'>
  42. <Item>
  43. <Key />
  44. <Value Signature='2ffb6b0d-0239-4016-b08b-40520d1687ff'>
  45. <ServiceAssignments xmlns='urn:schema:Microsoft.Rtc.Management.Settings.ServiceAssignment.2008'>
  46. <ServiceAssignment TagId='659550892'>
  47. <Component Name='Registrar'>
  48. <ServiceId xmlns='urn:schema:Microsoft.Rtc.Management.Deploy.Topology.2008' SiteId='1' RoleName='Registrar' Instance='1' />
  49. </Component>
  50. <Component Name='PresenceFocus'>
  51. <ServiceId xmlns='urn:schema:Microsoft.Rtc.Management.Deploy.Topology.2008' SiteId='1' RoleName='UserServices' Instance='1' />
  52. </Component>
  53. </ServiceAssignment>
  54. <ServiceAssignment TagId='911048693'>
  55. <Component Name='Registrar'>
  56. <ServiceId xmlns='urn:schema:Microsoft.Rtc.Management.Deploy.Topology.2008' SiteId='1' RoleName='Registrar' Instance='2' />
  57. </Component>
  58. <Component Name='PresenceFocus'>
  59. <ServiceId xmlns='urn:schema:Microsoft.Rtc.Management.Deploy.Topology.2008' SiteId='1' RoleName='UserServices' Instance='2' />
  60. </Component>
  61. </ServiceAssignment>
  62. </ServiceAssignments>
  63. </Value>
  64. </Item>
  65. </Dictionary>
  66. </AnchoredXml>";
  67.  
  68. var doc = XDocument.Parse(xmlString);
  69. var TagIds = doc.Descendants()
  70. .Elements()
  71. .Where(e =>
  72. e.HasAttributes &&
  73. e.Name.LocalName.Equals("ServiceAssignment") &&
  74. e.Attribute("TagId") != null)
  75. .Select(e => e.Attribute("TagId").Value);
  76.  
  77. XNamespace itemNs = "urn:schema:Microsoft.Rtc.Management.ScopeFramework.2008";
  78. XNamespace assignmentNs = "urn:schema:Microsoft.Rtc.Management.Settings.ServiceAssignment.2008";
  79. var query =
  80. from item in doc.Descendants(itemNs + "Item")
  81. from assignment in item.Descendants(assignmentNs + "ServiceAssignment")
  82. select (long)assignment.Attribute("TagId");
  83.  
  84. var result = from element in doc.Root.Descendants()
  85. where element.Name.LocalName == "ServiceAssignment"
  86. select (int)element.Attribute("TagId");
  87.  
  88. var result = from item in XElement.Load("YourFile.xml").Root.Elements("ServiceAssignment")
  89. where item.Attribute("TagId") == value
  90. select item ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement