Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- wgx_commands.cs
- RegexReplacement.cs
- Events.cs
- MetadataPropertyCollection.cs
- OracleEncoding.cs
- ClockGroup.cs
- DefaultBinder.cs
- WebPartVerbCollection.cs
- UnSafeCharBuffer.cs
- FormatConvertedBitmap.cs
- metadatamappinghashervisitor.cs
- TraceInternal.cs
- PointIndependentAnimationStorage.cs
- UserNameSecurityTokenProvider.cs
- XPathDocumentNavigator.cs
- XPathNodePointer.cs
- KeyEventArgs.cs
- PageHandlerFactory.cs
- CDSCollectionETWBCLProvider.cs
- SimpleWorkerRequest.cs
- IndentTextWriter.cs
- SharedConnectionListener.cs
- EmptyEnumerable.cs
- StyleModeStack.cs
- ListViewDeletedEventArgs.cs
- MexHttpBindingElement.cs
- ISCIIEncoding.cs
- SubMenuStyleCollectionEditor.cs
- XPathNodeHelper.cs
- ChannelBuilder.cs
- columnmapfactory.cs
- MultiPageTextView.cs
- ConsoleKeyInfo.cs
- ByteStreamMessageEncoder.cs
- MenuScrollingVisibilityConverter.cs
- CodeFieldReferenceExpression.cs
- LinqMaximalSubtreeNominator.cs
- HostProtectionException.cs
- Converter.cs
- MetadataStore.cs
- MTConfigUtil.cs
- regiisutil.cs
- KeyEventArgs.cs
- PackageRelationship.cs
- Msec.cs
- SchemaElementLookUpTableEnumerator.cs
- ListViewUpdateEventArgs.cs
- TextBox.cs
- WebPartZoneCollection.cs
- TextOutput.cs
- CodeTypeDeclarationCollection.cs
- BrushConverter.cs
- PeerNameResolver.cs
- CodeVariableDeclarationStatement.cs
- InkCanvas.cs
- FileDialog.cs
- DataServiceResponse.cs
- HtmlUtf8RawTextWriter.cs
- RestHandlerFactory.cs
- GAC.cs
- ViewStateModeByIdAttribute.cs
- TemplateControlParser.cs
- SystemIcmpV4Statistics.cs
- WindowsSpinner.cs
- DataGridViewCellStyleChangedEventArgs.cs
- ImageClickEventArgs.cs
- ListViewItem.cs
- WebServiceClientProxyGenerator.cs
- UIPermission.cs
- DesignerView.Commands.cs
- SafeBitVector32.cs
- ObjectStorage.cs
- PolyLineSegment.cs
- ClientSettings.cs
- _NegoStream.cs
- DataGridViewComboBoxColumn.cs
- DiffuseMaterial.cs
- DataRelationCollection.cs
- DbMetaDataFactory.cs
- NetworkStream.cs
- FixedDSBuilder.cs
- TextRunCache.cs
- Quaternion.cs
- MinimizableAttributeTypeConverter.cs
- StubHelpers.cs
- TextEncodedRawTextWriter.cs
- UIPermission.cs
- Attributes.cs
- ListControlConvertEventArgs.cs
- XmlSiteMapProvider.cs
- SqlDeflator.cs
- VectorCollection.cs
- WebPartEditorOkVerb.cs
- PathData.cs
- DataFieldCollectionEditor.cs
- HostExecutionContextManager.cs
- TypeResolvingOptions.cs
- DataGridViewRowConverter.cs
- BamlLocalizableResourceKey.cs
- LinqDataSourceHelper.cs