本文整理汇总了C#中System.Xml.Linq.XElement类的典型用法代码示例。如果您正苦于以下问题:C# XElement类的具体用法?C# XElement怎么用?C# XElement使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
XElement类属于System.Xml.Linq命名空间,在下文中一共展示了XElement类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ToPhysical
public System.Xml.Linq.XElement ToPhysical(System.Xml.Linq.XElement udsService)
{
string name = udsService.Attribute("Name").Value;
XElement x = new XElement("Service", new XAttribute("Name", name));
XElement prop = new XElement("Property", new XAttribute("Name", "Definition"));
x.Add(prop);
XElement serv = new XElement("Service");
prop.Add(serv);
XElement sd = new XElement("ServiceDescription");
serv.Add(sd);
XElement handler = new XElement("Handler", new XAttribute("ExecType", "RemoteComponent"));
sd.Add(handler);
XElement udsDefinition = udsService.Element("Definition");
foreach (XElement e in udsDefinition.Elements())
sd.Add(e);
XElement usage = new XElement("Usage");
sd.Add(usage);
XElement sh = new XElement("ServiceHelp");
sh.Add(new XElement("Description"));
sh.Add(new XElement("RequestSDDL"));
sh.Add(new XElement("ResponseSDDL"));
sh.Add(new XElement("Errors"));
sh.Add(new XElement("RelatedDocumentServices"));
sh.Add(new XElement("Samples"));
serv.Add(sh);
return x;
}
示例2: CreateFromXElement
public static TableCellStyle CreateFromXElement(XElement element)
{
TableCellStyle cellStyle = new TableCellStyle();
cellStyle.PopulateFromXElement(element);
return cellStyle;
}
示例3: Serialize
public override XElement Serialize()
{
XElement thisElement = new XElement(GetType().Name);
thisElement.Add(insideEquation.Serialize());
thisElement.Add(outerEquation.Serialize());
return thisElement;
}
示例4: AddNextObxElement
public void AddNextObxElement(string value, XElement document, string observationResultStatus)
{
XElement obxElement = new XElement("OBX");
XElement obx01Element = new XElement("OBX.1");
XElement obx0101Element = new XElement("OBX.1.1", this.m_ObxCount.ToString());
obx01Element.Add(obx0101Element);
obxElement.Add(obx01Element);
XElement obx02Element = new XElement("OBX.2");
XElement obx0201Element = new XElement("OBX.2.1", "TX");
obx02Element.Add(obx0201Element);
obxElement.Add(obx02Element);
XElement obx03Element = new XElement("OBX.3");
XElement obx0301Element = new XElement("OBX.3.1", "&GDT");
obx03Element.Add(obx0301Element);
obxElement.Add(obx03Element);
XElement obx05Element = new XElement("OBX.5");
XElement obx0501Element = new XElement("OBX.5.1", value);
obx05Element.Add(obx0501Element);
obxElement.Add(obx05Element);
XElement obx11Element = new XElement("OBX.11");
XElement obx1101Element = new XElement("OBX.11.1", observationResultStatus);
obx11Element.Add(obx1101Element);
obxElement.Add(obx11Element);
this.m_ObxCount++;
document.Add(obxElement);
}
示例5: ToXml
public static XElement ToXml(ConvolutionFilter filter)
{
var res = new XElement(TAG_NAME,
new XAttribute("divisor", CommonFormatter.Format(filter.Divisor)),
new XAttribute("bias", CommonFormatter.Format(filter.Bias))
);
var xMatrix = new XElement("matrix");
for (var y = 0; y < filter.MatrixY; y++) {
var xRow = new XElement("r");
for (var x = 0; x < filter.MatrixX; x++) {
var xCol = new XElement("c") { Value = CommonFormatter.Format(filter.Matrix[y, x]) };
xRow.Add(xCol);
}
xMatrix.Add(xRow);
}
res.Add(xMatrix);
res.Add(new XElement("color", XColorRGBA.ToXml(filter.DefaultColor)));
if (filter.Reserved != 0) {
res.Add(new XAttribute("reserved", filter.Reserved));
}
res.Add(new XAttribute("clamp", CommonFormatter.Format(filter.Clamp)));
res.Add(new XAttribute("preserveAlpha", CommonFormatter.Format(filter.PreserveAlpha)));
return res;
}
示例6: GetValueFromXml
protected override object GetValueFromXml(XElement root, XName name, PropertyInfo prop)
{
var isAttribute = false;
// Check for the DeserializeAs attribute on the property
var options = prop.GetAttribute<DeserializeAsAttribute>();
if (options != null)
{
name = options.Name ?? name;
isAttribute = options.Attribute;
}
if (isAttribute)
{
var attributeVal = GetAttributeByName(root, name);
if (attributeVal != null)
{
return attributeVal.Value;
}
}
return base.GetValueFromXml(root, name, prop);
}
示例7: RunFromInput
public void RunFromInput(string inputDir, string outputFile, string name)
{
// setup XML file
XNamespace ns = "http://schemas.microsoft.com/wix/2006/wi";
XElement componentGroup = new XElement(ns + "ComponentGroup", new XAttribute("Id", "Component_" + name));
XElement directoryRef = new XElement(ns + "DirectoryRef", new XAttribute("Id", "Dir_" + name));
// build content
AddDirectory(inputDir, "Component_Generated_" + name, "Dir_Generated_" + name, ns, directoryRef, componentGroup);
// save
XDocument doc = new XDocument(
new XDeclaration("1.0", "utf-8", ""),
new XElement(ns + "Wix",
new XAttribute("xmlns", ns.NamespaceName),
new XComment(String.Format(
"Autogenerated at {0} for directory {1}",
DateTime.Now.ToString("dd MMM yyy HH:mm", System.Globalization.CultureInfo.InvariantCulture),
inputDir
)),
new XElement(ns + "Fragment", componentGroup),
new XElement(ns + "Fragment", directoryRef)
)
);
doc.Save(outputFile);
OutputStream.WriteLine("Done!");
}
示例8: CharacterAttachmentBrand
internal CharacterAttachmentBrand(CharacterAttachmentSlot slot, XElement element)
{
Slot = slot;
// Set up strings
var brandNameAttribute = element.Attribute("Name");
if (brandNameAttribute != null)
Name = brandNameAttribute.Value;
var brandThumbnailAttribute = element.Attribute("Thumbnail");
if (brandThumbnailAttribute != null)
ThumbnailPath = brandThumbnailAttribute.Value;
// Get attachments
var slotAttachmentElements = element.Elements("Attachment");
int count = slotAttachmentElements.Count();
if (Slot.CanBeEmpty)
count++;
var slotAttachments = new CharacterAttachment[count];
for (int i = 0; i < slotAttachmentElements.Count(); i++)
{
var slotAttachmentElement = slotAttachmentElements.ElementAt(i);
slotAttachments[i] = new CharacterAttachment(Slot, slotAttachmentElement);
}
if (Slot.CanBeEmpty)
slotAttachments[slotAttachmentElements.Count()] = new CharacterAttachment(Slot, null);
Attachments = slotAttachments;
}
示例9: Format
public XElement Format(Scenario scenario, int id)
{
var header = new XElement(
this.xmlns + "div",
new XAttribute("class", "scenario-heading"),
new XElement(this.xmlns + "h2", scenario.Name));
var tags = RetrieveTags(scenario);
if (tags.Length > 0)
{
var paragraph = new XElement(this.xmlns + "p", CreateTagElements(tags.OrderBy(t => t).ToArray(), this.xmlns));
paragraph.Add(new XAttribute("class", "tags"));
header.Add(paragraph);
}
header.Add(this.htmlDescriptionFormatter.Format(scenario.Description));
return new XElement(
this.xmlns + "li",
new XAttribute("class", "scenario"),
this.htmlImageResultFormatter.Format(scenario),
header,
new XElement(
this.xmlns + "div",
new XAttribute("class", "steps"),
new XElement(
this.xmlns + "ul",
scenario.Steps.Select(step => this.htmlStepFormatter.Format(step)))));
}
示例10: GenerateNamespaceMapping
private void GenerateNamespaceMapping(XElement namespaces) {
if (namespaces == null)
return;
foreach(XElement ns in namespaces.Elements(XName.Get("Namespace", Constants.TypedXLinqNs))) {
namespaceMapping.Add((string)ns.Attribute(XName.Get("Schema")), (string)ns.Attribute(XName.Get("Clr")));
}
}
示例11: ReadElement
public IEnumerable<JObject> ReadElement(IAixmConverter converter, JObject currentObject, XElement element)
{
currentObject.AddToProperties("elevation", JObject.FromObject(element));
//If not a feature return null;
return Enumerable.Empty<JObject>();
}
示例12: LoadSound
private SoundInfo LoadSound(XElement soundNode, string basePath)
{
SoundInfo sound = new SoundInfo { Name = soundNode.RequireAttribute("name").Value };
sound.Loop = soundNode.TryAttribute<bool>("loop");
sound.Volume = soundNode.TryAttribute<float>("volume", 1);
XAttribute pathattr = soundNode.Attribute("path");
XAttribute trackAttr = soundNode.Attribute("track");
if (pathattr != null)
{
sound.Type = AudioType.Wav;
sound.Path = FilePath.FromRelative(pathattr.Value, basePath);
}
else if (trackAttr != null)
{
sound.Type = AudioType.NSF;
int track;
if (!trackAttr.Value.TryParse(out track) || track <= 0) throw new GameXmlException(trackAttr, "Sound track attribute must be an integer greater than zero.");
sound.NsfTrack = track;
sound.Priority = soundNode.TryAttribute<byte>("priority", 100);
}
else
{
sound.Type = AudioType.Unknown;
}
return sound;
}
示例13: setUpdateData
public void setUpdateData(XElement updatedata)
{
// XElement in ein character Struct konvertieren
e4dnd2obsidian.e4DndCharakter cnv = new e4dnd2obsidian.e4DndCharakter(updatedata);
character chrdata = cnv.getCharakterData();
state.SetUpdateData(this, chrdata);
}
示例14: GenerateXml_InterfaceDynamicallyImplemented
public void GenerateXml_InterfaceDynamicallyImplemented()
{
var targetType = new InvolvedType (typeof (TargetClass3));
var mixinConfiguration = MixinConfiguration.BuildNew ().ForClass<TargetClass3> ().AddMixin<Mixin4> ().BuildConfiguration ();
targetType.ClassContext = new ReflectedObject (mixinConfiguration.ClassContexts.First ());
targetType.TargetClassDefinition = new ReflectedObject (TargetClassDefinitionUtility.GetConfiguration (targetType.Type, mixinConfiguration));
var mixinContext = targetType.ClassContext.GetProperty ("Mixins").First ();
var mixinDefinition = targetType.TargetClassDefinition.CallMethod ("GetMixinByConfiguredType", mixinContext.GetProperty ("MixinType").To<Type> ());
var assemblyIdentifierGenerator = new IdentifierGenerator<Assembly> ();
var output = new TargetCallDependenciesReportGenerator (mixinDefinition, assemblyIdentifierGenerator,
_remotionReflector, _outputFormatter).GenerateXml ();
var expectedOutput = new XElement ("TargetCallDependencies",
new XElement ("Dependency",
new XAttribute ("assembly-ref", "0"),
new XAttribute ("namespace", "System"),
new XAttribute ("name", "IDisposable"),
new XAttribute ("is-interface", true),
new XAttribute ("is-implemented-by-target", false),
new XAttribute ("is-added-by-mixin", false),
new XAttribute ("is-implemented-dynamically", true)));
XElementComparisonHelper.Compare (output, expectedOutput);
}
示例15: FromXml
public static MusicInfo FromXml(XElement musicNode, string basePath)
{
MusicInfo music = new MusicInfo();
var introNode = musicNode.Element("Intro");
var loopNode = musicNode.Element("Loop");
XAttribute trackAttr = musicNode.Attribute("nsftrack");
if (introNode != null || loopNode != null)
{
music.Type = AudioType.Wav;
if (introNode != null) music.IntroPath = FilePath.FromRelative(introNode.Value, basePath);
if (loopNode != null) music.LoopPath = FilePath.FromRelative(loopNode.Value, basePath);
}
else if (trackAttr != null)
{
music.Type = AudioType.NSF;
int track;
if (!trackAttr.Value.TryParse(out track) || track <= 0) throw new GameXmlException(trackAttr, "Sound track attribute must be an integer greater than zero.");
music.NsfTrack = track;
}
else
{
music.Type = AudioType.Unknown;
}
return music;
}