Laden...

XML Tag in C# String einbinden

Erstellt von Strahlemann vor 17 Jahren Letzter Beitrag vor 17 Jahren 2.154 Views
S
Strahlemann Themenstarter:in
60 Beiträge seit 2006
vor 17 Jahren
XML Tag in C# String einbinden

Hallo, habe ein kleines Problem mit XML Tags .... also, ich nutze eine Sprachsynthese. Mit der Methode:
Synth.Speak("Hallo ihr lieben Leute");
wird mir der text akustisch ausgegeben, man kann/sollte aber auch mit XML Tags die Sprachsynthese modifizieren können, wie z.B. mit:
<play file="Tadaa.wav"/>

allerdings bekomme ich in C# Fehlermeldungen wenn ich folgendes probiere:
Synth.Speak("Hallo <play file="Tadaa.wav"/> ihr lieben Leute");

Ich hoffe ihr wißt vielleicht woran es liegt !!

Grüße

4.207 Beiträge seit 2003
vor 17 Jahren

Wissensvermittler und Technologieberater
für .NET, Codequalität und agile Methoden

www.goloroden.de
www.des-eisbaeren-blog.de

738 Beiträge seit 2007
vor 17 Jahren

vermutlich macht das "/" probleme, da es in c# als escape sequenz verwendet wird.
--> Forumssuche

aber wenn du noch verrätst welche Fehlermedlung du bekommst, wäre das sehr hilfreich

4.207 Beiträge seit 2003
vor 17 Jahren

Ein / ist keine Escape-Sequenz ...das " macht die Probleme ...

Wissensvermittler und Technologieberater
für .NET, Codequalität und agile Methoden

www.goloroden.de
www.des-eisbaeren-blog.de

S
Strahlemann Themenstarter:in
60 Beiträge seit 2006
vor 17 Jahren

naja die Fehlermeldungen sind:

1 ) expected
2 ; expected
3 ; expected
4 Invalid expression term ')'

die Fehlermeldungen beziehen sich alle auf die Anführungszeichen "..." innerhalb des Strings, wenn ich das lösche ist alles in Ordnung aber dann funktioniert es aber auch nicht.

N
750 Beiträge seit 2004
vor 17 Jahren

hallo Strahlemann,

allerdings bekomme ich in C# Fehlermeldungen wenn ich folgendes probiere:

poste doch bitte die Fehlermeldungen, die du bekommst!
Dann kann dir besser geholfen werden!
(siehe Wie poste ich richtig? Punkt 5)

nils

?( wer suchet, der findet auch! :]

4.207 Beiträge seit 2003
vor 17 Jahren

Oder lies Dir den von mir oben genannten Link durch, dann kommst Du selbst drauf ...

Wissensvermittler und Technologieberater
für .NET, Codequalität und agile Methoden

www.goloroden.de
www.des-eisbaeren-blog.de

2.223 Beiträge seit 2005
vor 17 Jahren

Hallo Strahlemann,

kannst dir was aussuchen


Synth.Speak("Hallo <play file=""Tadaa.wav""/> ihr lieben Leute");! nicht ganz sicher
Synth.Speak(@"Hallo <play file=\"Tadaa.wav\"/> ihr lieben Leute");
Synth.Speak("Hallo <play file='Tadaa.wav'/> ihr lieben Leute");

mfg

4.207 Beiträge seit 2003
vor 17 Jahren

Ohne das jetzt getestet zu haben, halte ich alle drei für falsch.

1: Dass es "" in C# gibt, wäre mir neu.
2: Das @ ist zu viel, da gerade dadurch die \ NICHT geparsedwerden.
3: Das ist nicht das, was er haben wollte (' statt ")

Variante 2 ohne @ ist IMHO korrekt.

Wissensvermittler und Technologieberater
für .NET, Codequalität und agile Methoden

www.goloroden.de
www.des-eisbaeren-blog.de

2.223 Beiträge seit 2005
vor 17 Jahren

@golo

zu 1 stimmt "" bringt nichts (falsche sprache)
zu 2 @ ist überflüssig hast recht (falsche sprache)
zu 3 normalerweise könnte das auch klappen

mfg

4.207 Beiträge seit 2003
vor 17 Jahren

Ad 3: Klappen könnte es schon, es beantwortet aber nicht die Frage, wie man Anführungszeichen einbettet.

Wissensvermittler und Technologieberater
für .NET, Codequalität und agile Methoden

www.goloroden.de
www.des-eisbaeren-blog.de

S
Strahlemann Themenstarter:in
60 Beiträge seit 2006
vor 17 Jahren

danke für die Hilfe euch allen, besonders Golo und blackcoin, die Lösungen der Variante 2 (ohne @) und Variante 3 klappen beide:

Synth.Speak("<play file=&quot;Tadaa.wav&quot;/>");
Synth.Speak("<play file='Beep.wav'/>");

dankeschön nochmal 🙂 !!!

T
512 Beiträge seit 2006
vor 17 Jahren

Original von Golo
Ohne das jetzt getestet zu haben, halte ich alle drei für falsch.

1: Dass es "" in C# gibt, wäre mir neu.
2: Das @ ist zu viel, da gerade dadurch die \ NICHT geparsedwerden.
3: Das ist nicht das, was er haben wollte (' statt ")

Variante 2 ohne @ ist IMHO korrekt.

  1. "" gibt es, aber nur wenn man ein @ vor den String setzt.

Man vertausche als den String von 2 mit dem von 1 und alle drei Varianten funktionieren.

e.f.q.

Aus Falschem folgt Beliebiges

2.223 Beiträge seit 2005
vor 17 Jahren

@Traumzauberbaum

danke, dann habe ich ja doch nicht so falsch gelegen

mfg