本文整理汇总了C#中System.Xml.XmlWriter类的典型用法代码示例。如果您正苦于以下问题:C# XmlWriter类的具体用法?C# XmlWriter怎么用?C# XmlWriter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
XmlWriter类属于System.Xml命名空间,在下文中一共展示了XmlWriter类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: WriteTo
// Methods
internal virtual void WriteTo( XmlWriter xmlWriter )
{
xmlWriter.WriteStartElement( XmlDiff.Prefix, "descriptor", XmlDiff.NamespaceUri );
xmlWriter.WriteAttributeString( "opid", _operationID.ToString() );
xmlWriter.WriteAttributeString( "type", Type );
xmlWriter.WriteEndElement();
}
示例2: WriteXml
internal void WriteXml(XmlWriter writer)
{
writer.WriteAttributeString("classCode", ClassCode);
its.TemplateSignpost(templateId + "#" + templateText, writer);
writeXML(writer);
if (assignedPerson != null)
{
writer.WriteStartElement("assignedPerson");
assignedPerson.TemplateId = templateId;
assignedPerson.TemplateText = "assignedPerson";
assignedPerson.WriteXml(writer);
writer.WriteEndElement();
}
if (assignedDevice != null)
{
writer.WriteStartElement("assignedAuthoringDevice");
assignedDevice.TemplateId = templateId;
assignedDevice.TemplateText = "assignedAuthoringDevice";
assignedDevice.WriteXml(writer);
writer.WriteEndElement();
}
if (representedOrganisation != null)
{
writer.WriteStartElement("representedOrganization");
representedOrganisation.TemplateId = templateId;
representedOrganisation.TemplateText = "representedOrganization";
representedOrganisation.WriteXml(writer);
writer.WriteEndElement();
}
}
示例3: SerializeNetwork
public override void SerializeNetwork(XmlWriter xmlWriter)
{
base.SerializeNetwork(xmlWriter);
var expander = ControlElements[0] as SliderExpanderDouble;
if (expander == null) return;
xmlWriter.WriteStartAttribute("SliderMax");
xmlWriter.WriteValue(expander.SliderMax);
xmlWriter.WriteEndAttribute();
xmlWriter.WriteStartAttribute("SliderMin");
xmlWriter.WriteValue(expander.SliderMin);
xmlWriter.WriteEndAttribute();
xmlWriter.WriteStartAttribute("SliderValue");
xmlWriter.WriteValue(expander.SliderValue);
xmlWriter.WriteEndAttribute();
xmlWriter.WriteStartAttribute("SliderStep");
xmlWriter.WriteValue(expander.SliderStep);
xmlWriter.WriteEndAttribute();
xmlWriter.WriteStartAttribute("IsExpanded");
xmlWriter.WriteValue(expander.IsExpanded);
xmlWriter.WriteEndAttribute();
}
示例4: Transform
/// <summary>
/// Applies the transformation from the reader to the writer
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
public void Transform(XmlReader reader, XmlWriter writer) {
Contract.Requires(reader != null);
Contract.Requires(writer != null);
while (reader.Read())
this.WriteNodeSingle(reader, writer);
}
示例5: SanitizerNodeVisited
void SanitizerNodeVisited(string nodeName, HtmlNode node, XmlWriter writer)
{
if (nodeName == "img" && node.Attributes["src"] != null && node.Attributes["src"].Value.StartsWith("cid:"))
{
// split src
var src = node.Attributes["src"].Value.Split(new[] { ':' }, 2);
if (src.Length == 2)
{
// Find inline attachment with given contentid
var document = source.Documents.FirstOrDefault(d => d.ContentType == ContentType.Inline && d.ContentId == src[1]);
if (document != null)
{
// Replace content-id url with filename
var filename = ClientState.Current.Storage.ResolvePhysicalFilename(".", document.StreamName);
node.Attributes["src"].Value = String.Format("file://{0}", filename);
}
}
}
else if (nodeName == "a" && node.Attributes["href"] != null)
{
var url = node.Attributes["href"].Value;
// Clean href and inject javascript hook
node.Attributes["href"].Value = String.Empty;
writer.WriteAttributeString("onclick", String.Format("javascript:window.external.JsNavigate('{0}')", url));
}
}
示例6: WriteGraphAttributes
/// <summary>
/// Writes all experiment graph attributes.
/// </summary>
/// <param name="writer">The writer.</param>
/// <param name="flow">The flow.</param>
public virtual void WriteGraphAttributes(XmlWriter writer, IExperiment flow)
{
string path = System.IO.Path.Combine(System.IO.Path.GetTempPath(), Guid.NewGuid().ToString());
System.IO.Directory.CreateDirectory(path);
PropertyDescriptorCollection propertiesToWrite = TypeDescriptor.GetProperties(flow);
foreach (PropertyDescriptor property in propertiesToWrite)
{
WriteXmlAttribute(writer, property, flow);
}
writer.WriteStartElement("References");
{
if (flow.References != null)
{
var serializer = TraceLab.Core.Serialization.XmlSerializerFactory.GetSerializer(typeof(PackageSystem.PackageReference), null);
foreach (IPackageReference reference in flow.References)
{
serializer.Serialize(writer, reference);
}
}
}
writer.WriteEndElement();
// Iterate again and write any elements that are pending. ALL attributes must be done first, or it results in invalid XML
foreach (PropertyDescriptor property in propertiesToWrite)
{
WriteXmlElement(writer, property, flow);
}
}
示例7: WriteXmlAttributes
protected internal override void WriteXmlAttributes(XmlWriter writer)
{
if (Mode == VerticesEnumeratorMode.Range)
{
writer.WriteStartAttribute(StartField);
writer.WriteValue(Start);
writer.WriteEndAttribute();
writer.WriteStartAttribute(EndField);
writer.WriteValue(End);
writer.WriteEndAttribute();
writer.WriteStartAttribute(IncField);
writer.WriteValue(Increment);
writer.WriteEndAttribute();
}
if (Mode != VerticesEnumeratorMode.All)
{
writer.WriteStartAttribute(ModeField);
writer.WriteValue(Mode.ToString());
writer.WriteEndAttribute();
}
base.WriteXmlAttributes(writer);
}
示例8: writeVertex
public static void writeVertex(XmlWriter writer, Vector2D vert)
{
writer.WriteStartElement("vertex");
writer.WriteAttributeString("x", vert.x.ToString());
writer.WriteAttributeString("y", vert.y.ToString());
writer.WriteEndElement();
}
示例9: WriteAlbum
private static void WriteAlbum(XmlWriter writer, string albumTitle, string artist)
{
writer.WriteStartElement("album");
writer.WriteElementString("title", albumTitle);
writer.WriteElementString("artist", artist);
writer.WriteEndElement();
}
示例10: Validate
public override void Validate(XmlWriter output, SchematronRuntimeOptions options)
{
if (output == null) throw new ArgumentNullException("output");
if (options == null) throw new ArgumentNullException("options");
this.executable.Run(output, GetXsltOptions(options));
}
示例11: WrappedSerializer
internal WrappedSerializer(Serialization.DataFormat dataFormat, string streamName, TextWriter output) : base(dataFormat, streamName)
{
this.firstCall = true;
this.textWriter = output;
Serialization.DataFormat dataFormat1 = this.format;
switch (dataFormat1)
{
case Serialization.DataFormat.Text:
{
return;
}
case Serialization.DataFormat.XML:
{
XmlWriterSettings xmlWriterSetting = new XmlWriterSettings();
xmlWriterSetting.CheckCharacters = false;
xmlWriterSetting.OmitXmlDeclaration = true;
this.xmlWriter = XmlWriter.Create(this.textWriter, xmlWriterSetting);
this.xmlSerializer = new Serializer(this.xmlWriter);
return;
}
default:
{
return;
}
}
}
示例12: WriteItem
protected virtual void WriteItem(XmlWriter writer, string baseUrl, SiteMapEntry item)
{
// <url>
if (item.Url.StartsWith("http")) return;
writer.WriteStartElement("url");
#if DEBUG2
if (!string.IsNullOrEmpty(item.ID))
writer.WriteElementString("id", item.ID);
if (!string.IsNullOrEmpty(item.Title))
writer.WriteElementString("title", item.Title);
if (!string.IsNullOrEmpty(item.Class))
writer.WriteElementString("class", item.Class);
#endif
writer.WriteElementString("loc", baseUrl + item.Url);
if (item.LastModified.HasValue)
writer.WriteElementString("lastmod", item.LastModified.Value.ToString("yyyy-MM-dd")); // Google doesn't like IS0 8601/W3C
if (item.ChangeFrequency != ChangeFrequencyEnum.Undefined)
writer.WriteElementString("changefreq", item.ChangeFrequency.ToString().ToLowerInvariant());
writer.WriteElementString("priority", item.Priority.ToString(CultureInfo.InvariantCulture));
// </url>
writer.WriteEndElement();
}
示例13: WritePaymentSpecificXml
public override void WritePaymentSpecificXml(XmlWriter xmlw)
{
if (_paymentMethod != null)
{
WriteSimpleElement(xmlw, "paymentmethod", _paymentMethod.Value);
}
}
示例14:
void IXmlSerializable.WriteXml(XmlWriter writer)
{
if (address != null)
{
address.WriteContentsTo(this.addressVersion, writer);
}
}
示例15: PrintQuery
public override void PrintQuery(XmlWriter w) {
w.WriteStartElement(this.GetType().Name);
w.WriteAttributeString("op", (isOr ? Operator.Op.OR : Operator.Op.AND).ToString());
opnd1.PrintQuery(w);
opnd2.PrintQuery(w);
w.WriteEndElement();
}