Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Shared / MS / Internal / XmlHelper.cs / 1 / XmlHelper.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // Implements some helper functions for Xml nodes. // //--------------------------------------------------------------------------- using System; using System.Xml; #if WINDOWS_BASE using MS.Internal.WindowsBase; #elif PRESENTATION_CORE using MS.Internal.PresentationCore; #elif PRESENTATIONFRAMEWORK using MS.Internal.PresentationFramework; #elif DRT using MS.Internal.Drt; #else #error Attempt to use FriendAccessAllowedAttribute from an unknown assembly. using MS.Internal.YourAssemblyName; #endif namespace MS.Internal { [FriendAccessAllowed] static class XmlHelper { ////// Return true if the given item is an XML node. /// internal static bool IsXmlNode(object item) { if (item != null) { Type type = item.GetType(); return type.FullName.StartsWith("System.Xml", StringComparison.Ordinal) && IsXmlNodeHelper(item); } else return false; } // separate function to avoid JIT-ing System.Xml until we have a good reason private static bool IsXmlNodeHelper(object item) { return item is System.Xml.XmlNode; } ////// Return a string by applying an XPath query to an XmlNode. /// internal static string SelectStringValue(XmlNode node, string query) { return SelectStringValue(node, query, null); } ////// Return a string by applying an XPath query to an XmlNode. /// internal static string SelectStringValue(XmlNode node, string query, XmlNamespaceManager namespaceManager) { string strValue; XmlNode result; result = node.SelectSingleNode(query, namespaceManager); if (result != null) { strValue = XmlHelper.ExtractString(result); } else { strValue = String.Empty; } return strValue; } ////// Get a string from an XmlNode (of any kind: element, attribute, etc.) /// internal static string ExtractString(XmlNode node) { string value = ""; if (node.NodeType == XmlNodeType.Element) { for (int i = 0; i < node.ChildNodes.Count; i++) { if (node.ChildNodes[i].NodeType == XmlNodeType.Text) { value += node.ChildNodes[i].Value; } } } else { value = node.Value; } return value; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // Implements some helper functions for Xml nodes. // //--------------------------------------------------------------------------- using System; using System.Xml; #if WINDOWS_BASE using MS.Internal.WindowsBase; #elif PRESENTATION_CORE using MS.Internal.PresentationCore; #elif PRESENTATIONFRAMEWORK using MS.Internal.PresentationFramework; #elif DRT using MS.Internal.Drt; #else #error Attempt to use FriendAccessAllowedAttribute from an unknown assembly. using MS.Internal.YourAssemblyName; #endif namespace MS.Internal { [FriendAccessAllowed] static class XmlHelper { ////// Return true if the given item is an XML node. /// internal static bool IsXmlNode(object item) { if (item != null) { Type type = item.GetType(); return type.FullName.StartsWith("System.Xml", StringComparison.Ordinal) && IsXmlNodeHelper(item); } else return false; } // separate function to avoid JIT-ing System.Xml until we have a good reason private static bool IsXmlNodeHelper(object item) { return item is System.Xml.XmlNode; } ////// Return a string by applying an XPath query to an XmlNode. /// internal static string SelectStringValue(XmlNode node, string query) { return SelectStringValue(node, query, null); } ////// Return a string by applying an XPath query to an XmlNode. /// internal static string SelectStringValue(XmlNode node, string query, XmlNamespaceManager namespaceManager) { string strValue; XmlNode result; result = node.SelectSingleNode(query, namespaceManager); if (result != null) { strValue = XmlHelper.ExtractString(result); } else { strValue = String.Empty; } return strValue; } ////// Get a string from an XmlNode (of any kind: element, attribute, etc.) /// internal static string ExtractString(XmlNode node) { string value = ""; if (node.NodeType == XmlNodeType.Element) { for (int i = 0; i < node.ChildNodes.Count; i++) { if (node.ChildNodes[i].NodeType == XmlNodeType.Text) { value += node.ChildNodes[i].Value; } } } else { value = node.Value; } return value; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RectangleHotSpot.cs
- ScriptManager.cs
- DataException.cs
- Tool.cs
- ConfigDefinitionUpdates.cs
- OutputWindow.cs
- Expressions.cs
- BaseTemplateParser.cs
- AssociationType.cs
- TypeCollectionDesigner.xaml.cs
- TrackBarDesigner.cs
- MessageBox.cs
- ScriptResourceMapping.cs
- BaseDataList.cs
- Int64Storage.cs
- EntityAdapter.cs
- CallbackValidator.cs
- RuntimeEnvironment.cs
- SynchronizedInputHelper.cs
- ActionItem.cs
- PhysicalOps.cs
- CollectionBuilder.cs
- ScrollItemPattern.cs
- ProcessManager.cs
- SkipQueryOptionExpression.cs
- PnrpPermission.cs
- SHA512.cs
- WebServiceMethodData.cs
- AttributeQuery.cs
- Stopwatch.cs
- CacheAxisQuery.cs
- Evaluator.cs
- SequentialOutput.cs
- x509store.cs
- DrawingContextDrawingContextWalker.cs
- MonthCalendar.cs
- NullableLongSumAggregationOperator.cs
- _HeaderInfo.cs
- FontWeight.cs
- DispatcherEventArgs.cs
- DictionaryManager.cs
- TracingConnectionListener.cs
- AggregateException.cs
- DataGridViewCellCancelEventArgs.cs
- DataTableReaderListener.cs
- CallContext.cs
- DiscoveryUtility.cs
- CalendarButtonAutomationPeer.cs
- CustomErrorCollection.cs
- ContentDisposition.cs
- BaseTreeIterator.cs
- XsdBuildProvider.cs
- SpotLight.cs
- _Events.cs
- BuildResult.cs
- ToolStripKeyboardHandlingService.cs
- WindowsAuthenticationModule.cs
- SoapClientProtocol.cs
- PolicyManager.cs
- WindowsListViewScroll.cs
- FieldBuilder.cs
- XmlQueryOutput.cs
- SendingRequestEventArgs.cs
- SafeNativeMethods.cs
- GetPageCompletedEventArgs.cs
- ReferencedAssembly.cs
- SqlProvider.cs
- TextProviderWrapper.cs
- OleDbCommandBuilder.cs
- AccessDataSourceView.cs
- WebConfigurationHostFileChange.cs
- AutomationPropertyInfo.cs
- WebZone.cs
- WebPartCollection.cs
- TraceContextEventArgs.cs
- RemoveStoryboard.cs
- DesignerDataTableBase.cs
- BindingOperations.cs
- BindingListCollectionView.cs
- IPAddressCollection.cs
- Command.cs
- EntityCommandDefinition.cs
- MenuItemBinding.cs
- ObfuscationAttribute.cs
- SqlEnums.cs
- ADMembershipUser.cs
- DataGridSortCommandEventArgs.cs
- XmlAttributeHolder.cs
- XPathArrayIterator.cs
- ObjectDataSourceMethodEventArgs.cs
- TypeDelegator.cs
- SmtpFailedRecipientException.cs
- Events.cs
- SafeBitVector32.cs
- GorillaCodec.cs
- Clipboard.cs
- XmlTextReaderImpl.cs
- ColorKeyFrameCollection.cs
- RectangleConverter.cs
- MenuItemStyleCollection.cs