JDL129
asked on
Help with xml attributes in C#
Hey guys,
I have an xml string:
<To Qualifier="D">123456789012 3</To>
That I need to create in C#.
Any help would be appreciated.
Jerry
I have an xml string:
<To Qualifier="D">123456789012
That I need to create in C#.
Any help would be appreciated.
Jerry
Hi JDL129;
You can use Linq to XML to create you XML element as follows:
The above code will result in the followin
<To Qualifier="D">123456789012 3</To>
But what do you intend to do with it, let us know so we can show the code for that as well.
You can use Linq to XML to create you XML element as follows:
XElement toElement = new XElement("To",
new XAttribute("Qualifier", "D"), "1234567890123");
The above code will result in the followin
<To Qualifier="D">123456789012
But what do you intend to do with it, let us know so we can show the code for that as well.
ASKER
Tyr, e.g.:!!!! Thanks for the post!!!
We are using a XmlTextWriter instance called writer and are creating an document using this.
Can you tell me how to send the string you created to a writer.WriteElementString?
Thanks,
Jerry
We are using a XmlTextWriter instance called writer and are creating an document using this.
Can you tell me how to send the string you created to a writer.WriteElementString?
Thanks,
Jerry
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Probably it is not the best idea to mix technologies - XmlDocument and XmlWriter also are two different technologies.
To write your string you may use code like below:
Output xml:
<?xml version="1.0" encoding="utf-8"?><To Qualifier="D">123456789012 3</To>
To write your string you may use code like below:
using (XmlWriter writer = XmlWriter.Create("test.xml"))
{
writer.WriteStartElement("To");
writer.WriteAttributeString("Qualifier", "D");
writer.WriteString("1234567890123");
writer.WriteEndElement();
}
Output xml:
<?xml version="1.0" encoding="utf-8"?><To Qualifier="D">123456789012
ASKER
Hey guys!!! Thanks for the posts!!
We tried anarki_jimbel's code and we get errors. If we leave out the writeEndElement it will create the xml but the 1234567890123 is on the next line with no /TO tag. If we put the WriteEndElement in it bombs with the error message: Token start attribute in state Content would result in an invalid xml document.
any ideas?
Jerry
We tried anarki_jimbel's code and we get errors. If we leave out the writeEndElement it will create the xml but the 1234567890123 is on the next line with no /TO tag. If we put the WriteEndElement in it bombs with the error message: Token start attribute in state Content would result in an invalid xml document.
any ideas?
Jerry
ASKER
Where we get the error is when we move through the tags and start the Body tag.
It's impossible to say without seeing entire code.
My snippet is working but it's just a small piece of code. In conjunction with other code... hmmm... anything may happen :).
Check that you use "writer.WriteStartElement( "To")", not "writer.WriteElement("To") ".
Also, try to google the error.
My snippet is working but it's just a small piece of code. In conjunction with other code... hmmm... anything may happen :).
Check that you use "writer.WriteStartElement(
Also, try to google the error.
ASKER
Thanks for the post!!!!!!!!!!!!!! Here is the complete code:
private void button3_Click(object sender, EventArgs e)
{
string Now = DateTime.Now.ToString("yyy y-MM-dd HH:mm:ss \"GMT\"zzz");
XmlTextWriter writer = new XmlTextWriter("C:\\test.xm l", Encoding.UTF8);
writer.WriteStartDocument( );
writer.WriteStartElement(" Message", "http://www.surescripts.com/messaging" + " xmins:xsi=Http://www/w3/org/2001/XMLScema-instance version=010 release=006" + " xsi:schemaLocation=Http//www.surescripts.com/messaging SS_SCRIPT_XML_10_6.XSD");
//The ToQualifier and the FromQualifier are the two elements that we are having trouble with. Any suggestions would be WONDERFUL!!
writer.WriteElementString( "ToQualifi er", "''D''" + ">1234567890123");
writer.WriteElementString( "FromQuali fier", "''P''" + ">1234563");
writer.WriteElementString( "MessageID ", "888333");
writer.WriteElementString( "RelatesTo MessageID" , "991");
writer.WriteElementString( "SentTime" , Now);
writer.WriteStartElement(" SenderSoft ware");
writer.WriteElementString( "SenderSof twareDevel oper", "VendorName");
writer.WriteElementString( "SenderSof twareProdu ct", "XXX software");
writer.WriteElementString( "SenderSof twareVersi onRelease" , "5.1");
writer.WriteEndElement();
writer.WriteElementString( "RXReferen ceNumber", "73737373");
writer.WriteElementString( "Prescribe rOrderNumb er", "PON123");
writer.WriteEndElement();
writer.WriteStartElement(" Body");
writer.WriteStartElement(" RefillRequ est");
writer.WriteStartElement(" Pharmacy") ;
writer.WriteStartElement(" Identifica tion");
writer.WriteElementString( "NCPDPID", "123456");
writer.WriteElementString( "NPI","123 4567899");
writer.WriteEndElement();
writer.WriteElementString( "StoreName ","VILLAGE PHARMACY");
writer.WriteStartElement(" Address");
writer.WriteElementString( "AddressLi ne1","500 W Commercial St");
writer.WriteElementString( "City", "Ozark");
writer.WriteElementString( "State","A R");
writer.WriteElementString( "ZipCode", "72949");
writer.WriteEndElement();
writer.WriteStartElement(" Communicat ionNumbers ");
writer.WriteStartElement(" Communicat ion");
writer.WriteElementString( "Number", "4796672101");
writer.WriteElementString( "Qualifier ", "TE");
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteStartElement(" Prescriber ");
writer.WriteStartElement(" Identifica tion");
writer.WriteElementString( "StateLice nseNumber" , "333444");
writer.WriteElementString( "NPI", "1294567890");
writer.WriteEndElement();
writer.WriteStartElement(" Name");
writer.WriteElementString( "LastName" , "JONSON");
writer.WriteElementString( "FirstName ", "TIM");
writer.WriteEndElement();
writer.WriteStartElement(" Communicat ionNumber" );
writer.WriteStartElement(" Communicat ion");
writer.WriteElementString( "Number", "4796671605");
writer.WriteElementString( "Qualifier ", "TE");
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteStartElement(" Patient");
writer.WriteStartElement(" Identifica tion");
writer.WriteElementString( "SocialSec urity", "1234567890");
writer.WriteEndElement();
writer.WriteStartElement(" Name");
writer.WriteElementString( "LastName" , "ANDREWS");
writer.WriteElementString( "FirstName ", "JOHN");
writer.WriteEndElement();
writer.WriteElementString( "Gender", "M");
writer.WriteStartElement(" DateOfBirt h");
writer.WriteElementString( "DateOfBir th", "1957-11-29");
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteStartElement(" Medication Prescribed ");
writer.WriteElementString( "DrugDescr iption", "LIPITOR 10MG TABLET");
writer.WriteStartElement(" DrugCoded" );
writer.WriteElementString( "ProductCo de", "00071015523");
writer.WriteElementString( "ProductCo deQualifie r", "ND");
writer.WriteEndElement();
writer.WriteStartElement(" Quantity") ;
writer.WriteElementString( "Value", "30");
writer.WriteElementString( "CodeListQ ualifier", "36");
writer.WriteElementString( "UnitSourc eCode", "AC");
writer.WriteElementString( "PotencyUn itCode", "C48542");
writer.WriteEndElement();
writer.WriteElementString( "DaysSuppl y", "30");
writer.WriteElementString( "Direction s", "TAKE 1 TABLET BY MOUTH EVERYDAY.");
writer.WriteStartElement(" Refills");
writer.WriteElementString( "Qualifier ", "P");
writer.WriteElementString( "Value", "1");
writer.WriteEndElement();
writer.WriteElementString( "Substitut ions", "1");
writer.WriteStartElement(" WrittenDat e");
writer.WriteElementString( "Date", "2101-01-25");
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteStartElement(" Medication Dispensed" );
writer.WriteElementString( "DrugDescr iption", "LIPITOR 10MG TABLET");
writer.WriteStartElement(" DrugCoded" );
writer.WriteElementString( "ProductCo de", "00071015523");
writer.WriteElementString( "ProductCo deQualifie r", "ND");
writer.WriteEndElement();
writer.WriteStartElement(" Quantity") ;
writer.WriteElementString( "Value", "30");
writer.WriteElementString( "CodeListQ ualifier", "36");
writer.WriteElementString( "UnitSourc eCode", "AC");
writer.WriteElementString( "PotencyUn itCode", "C48542");
writer.WriteEndElement();
writer.WriteElementString( "DaysSuppl y", "30");
writer.WriteElementString( "Direction s", "TAKE 1 TABLET BY MOUTH EVERYDAY.");
writer.WriteStartElement(" Refills");
writer.WriteElementString( "Qualifier ", "P");
writer.WriteElementString( "Value", "1");
writer.WriteEndElement();
writer.WriteElementString( "Substitut ions", "0");
writer.WriteStartElement(" WrittenDat e");
writer.WriteElementString( "Date", "2101-01-25");
writer.WriteEndElement();
writer.WriteStartElement(" LastFillDa te");
writer.WriteElementString( "Date", "2101-01-25");
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndElement();
writer.Close();
}
Thanks for the help!!!!
Jerry
private void button3_Click(object sender, EventArgs e)
{
string Now = DateTime.Now.ToString("yyy
XmlTextWriter writer = new XmlTextWriter("C:\\test.xm
writer.WriteStartDocument(
writer.WriteStartElement("
//The ToQualifier and the FromQualifier are the two elements that we are having trouble with. Any suggestions would be WONDERFUL!!
writer.WriteElementString(
writer.WriteElementString(
writer.WriteElementString(
writer.WriteElementString(
writer.WriteElementString(
writer.WriteStartElement("
writer.WriteElementString(
writer.WriteElementString(
writer.WriteElementString(
writer.WriteEndElement();
writer.WriteElementString(
writer.WriteElementString(
writer.WriteEndElement();
writer.WriteStartElement("
writer.WriteStartElement("
writer.WriteStartElement("
writer.WriteStartElement("
writer.WriteElementString(
writer.WriteElementString(
writer.WriteEndElement();
writer.WriteElementString(
writer.WriteStartElement("
writer.WriteElementString(
writer.WriteElementString(
writer.WriteElementString(
writer.WriteElementString(
writer.WriteEndElement();
writer.WriteStartElement("
writer.WriteStartElement("
writer.WriteElementString(
writer.WriteElementString(
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteStartElement("
writer.WriteStartElement("
writer.WriteElementString(
writer.WriteElementString(
writer.WriteEndElement();
writer.WriteStartElement("
writer.WriteElementString(
writer.WriteElementString(
writer.WriteEndElement();
writer.WriteStartElement("
writer.WriteStartElement("
writer.WriteElementString(
writer.WriteElementString(
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteStartElement("
writer.WriteStartElement("
writer.WriteElementString(
writer.WriteEndElement();
writer.WriteStartElement("
writer.WriteElementString(
writer.WriteElementString(
writer.WriteEndElement();
writer.WriteElementString(
writer.WriteStartElement("
writer.WriteElementString(
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteStartElement("
writer.WriteElementString(
writer.WriteStartElement("
writer.WriteElementString(
writer.WriteElementString(
writer.WriteEndElement();
writer.WriteStartElement("
writer.WriteElementString(
writer.WriteElementString(
writer.WriteElementString(
writer.WriteElementString(
writer.WriteEndElement();
writer.WriteElementString(
writer.WriteElementString(
writer.WriteStartElement("
writer.WriteElementString(
writer.WriteElementString(
writer.WriteEndElement();
writer.WriteElementString(
writer.WriteStartElement("
writer.WriteElementString(
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteStartElement("
writer.WriteElementString(
writer.WriteStartElement("
writer.WriteElementString(
writer.WriteElementString(
writer.WriteEndElement();
writer.WriteStartElement("
writer.WriteElementString(
writer.WriteElementString(
writer.WriteElementString(
writer.WriteElementString(
writer.WriteEndElement();
writer.WriteElementString(
writer.WriteElementString(
writer.WriteStartElement("
writer.WriteElementString(
writer.WriteElementString(
writer.WriteEndElement();
writer.WriteElementString(
writer.WriteStartElement("
writer.WriteElementString(
writer.WriteEndElement();
writer.WriteStartElement("
writer.WriteElementString(
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndElement();
writer.Close();
}
Thanks for the help!!!!
Jerry
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
have to go... :).
ASKER
anarki_Jimbel!!!!!!!! Thanks for the post!!
Attached is the sample I am trying to create.
Thanks,
Jerry
RefillRequest.txt
Attached is the sample I am trying to create.
Thanks,
Jerry
RefillRequest.txt
ASKER
Hey guys!!! You are the best!!
anarki_jimbel's last post hit the nail on the head!!!
anarki_jimbel's last post hit the nail on the head!!!
Open in new window