Sponsored Content
Top Forums Shell Programming and Scripting read xml tag attribute and store it in variable Post 302320767 by swetha123 on Thursday 28th of May 2009 11:25:36 PM
Old 05-29-2009
this is xml from which i want to read attribute 'transaction' and 'document_mode' and put it in some variables in shell script
Xml :
<PURCHASE_10 partner="food" version="1.50" timestamp="2009-03-10T09:56:55" transaction="PURCHASEORDER" document_mode="abc">
</PURCHASE_10>
 

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

command to remove attribute of an html tag

Is there any shell command to clean an html tag of its attributes. For ex <p align ="center"> with <p>. Thanks for your help!! (2 Replies)
Discussion started by: parshant_bvcoe
2 Replies

2. Shell Programming and Scripting

grep attribute value pair and store it a variable

Hi, I have a file contains attribute value pair like.. ..name=erick rollno=583.0 pass=recon.. From the above line, i need to grep for only "rollno" and store "rollno=583.0" in a variable. Pls suggest (6 Replies)
Discussion started by: skraja1982
6 Replies

3. Shell Programming and Scripting

Extracting the value of an attribute tag from XML

Greetings, I am very new to the UNIX shell scripting and would like to learn. However, I am currently stuck on how to process the below sample of code from an XML file using UNIX comands: <ATTRIBUTE NAME="Memory" VALUE="512MB"/> <ATTRIBUTE NAME="CPU Speed" VALUE="3.0GHz"/> <ATTRIBUTE... (5 Replies)
Discussion started by: JesterMania
5 Replies

4. Shell Programming and Scripting

Extracting the value of an middle attribute tag from XML

Hi All, Please help me out in resolving this.. <secondTag enabled='true' processName='test1' pidFile='/tmp/test1.pid' /> From the above tag, I'm trying to retrieve the value of enabled and pidFile attributes by means of processName attribute. Would be thankful in resolving this..... (5 Replies)
Discussion started by: mjavalkar
5 Replies

5. Shell Programming and Scripting

how to read the variable from tags based on appropriate tag

Hi, I've got a situation where I need to read the values from XML tags in a file. Please find the sample xml code below: <entity> <name>Testing</name> <number>11</number> <template>testing.testing</template> </entity> <entity> <name>Development</name> <number>13</number>... (13 Replies)
Discussion started by: mjavalkar
13 Replies

6. UNIX for Advanced & Expert Users

Shell Script to read XML tags and the data within that tag

Hi unix Gurus, I am really new to Unix Scripting. Please help me to create a shell script which reads the xml file and from that i need to fetch a particular information. For example <SOURCE BUSINESSNAME ="" DATABASETYPE ="Teradata" DBDNAME ="DWPROD3" DESCRIPTION ="" NAME... (2 Replies)
Discussion started by: SmilePlease
2 Replies

7. Shell Programming and Scripting

How to read a value from a file and store in a variable?

Hi, I have a file service.xml which has following content: <?xml version="1.0" encoding="UTF-8"?> <Service Ver="2.31.13"/> I want to read the value of Ver (that is 2.31.13) and assign to a variable which i further use. Please help me in that. (3 Replies)
Discussion started by: laxmikant15
3 Replies

8. Shell Programming and Scripting

Read xml tags and then remove the tag using shell script

<Start> <Header> This is header section </Header> <Body> <Body_start> This is body section <a> <b> <c> <st>111</st> </c> <d> <st>blank</st> </d> </b> </a> </Body_start> <Body_section> This is body section (3 Replies)
Discussion started by: RJG
3 Replies

9. Shell Programming and Scripting

Moving XML tag/contents after specific XML tag within same file

Hi Forum. I have an XML file with the following requirement to move the <AdditionalAccountHolders> tag and its content right after the <accountHolderName> tag within the same file but I'm not sure how to accomplish this through a Unix script. Any feedback will be greatly appreciated. ... (19 Replies)
Discussion started by: pchang
19 Replies
genxs(1)						      General Commands Manual							  genxs(1)

NAME
genxs - Mono's Xml Serializer Generator SYNOPSIS
genxs configurationFile [destinationFolder] DESCRIPTION
genxs is a tool for generating custom XML serialization writers and readers for classes. configurationFile is configuration file which specifies several information, such as the class for which to generate the reader and writer, the name and namespace of the classes to generate, and a collection of hooks to apply. By using hooks it is possible to customize the behavior of the serializer without needing to modify the generated file, so you can safely regenerate it if the source class is modified. destinationFolder specifies the folder where the files will be generated. NOTE: This tool only runs in the Mono runtime, since it uses some internal classes not available in other runtimes. CONFIGURATION FILE FORMAT
The configuration file is an xml document based on the following grammar ("?" means optional, "*" 0 or more): <configuration> <serializer class="name" assembly="name"> * <reader>name</reader> ? <writer>name</writer> ? <namespace>name</namespace> ? <outFileName>name</outFileName> ? <readerHooks> ? <hook ...> * </readerHooks> <writerHooks> ? <hook ...> * </writerHooks> </serializer> </configuration> A configuration file can have multiple "serializer" elements, each of which specifies the class for which to generate a serializer together with several generation options. The source class is specified in the following attributes: * class : name of the class (including namespace). * assembly : assembly name. It can include the complete path. Generation options are specified in child elements: * reader : name of the reader class. * noReader : if "true", it does not generate reader class. * writer : name of the writer class. * baseSerializer : name of the base xml serializer class. This item is 2.0 only. * implementation : name of the serializer implementation class. This item is 2.0 only. * noWriter : if "true", it does not generate writer class. * namespace : namespace of the reader and writer classes. * generateAsInternal : if "true", it generates classes as internal. * outFileName : name of the generated file. * readerHooks : a list of hooks to apply to the reader. * writerHooks : a list of hooks to apply to the writer. SPECIFYING HOOKS
Using hooks you can customize the behavior of readers and writers. A hook specification follows this grammar: <hook type="name"> <select> ? <typeName>name</typeName> ? <typeAttribute>name</typeAttribute> * <typeMember>name</typeMember> ? </select> <replace>source code</replace> ? <insertBefore>source code</insertBefore> ? <insertAfter>source code</insertAfter> ? </hook> The "type" attribute specifies the context in which the hook is applied. It can be one of the following: * attributes : hook is applied where attributes are serialized/deserialized. * elements : hook is applied where elements are serialized/deserialized. * unknownAttribute : hook is applied where unknown attributes are processed. * unknownElement : hook is applied where unknown elements are processed. * member : hook is applied where a member is serialized/deserialized. * type : hook is applied for the whole type. The "select" element specifies the classes and members to which the hook has to be added. It can contain the following elements: * typeName : the class with that name will be selected (must include namespace) * typeAttribute : all classes which have that attribute applied will be selected (specify the full attribute class name, including namespace). Several attribute names can be specified. * typeMember : name of the class member for which the hook must be added. The hook source code can be specified using any of the following elements: * replace : the provided source code will replace all serialization/deserialization operations in the hook context. * insertBefore : the source code will be added before the hook context. * insertAfter : the source code will be added after the hook context. When writing the code for a hook you can use some special variables that are defined during the code generation process. The variables are the following: * $TYPE: name of the class being generated, without namespace. * $FULLTYPE: full name of the class being generated, including namespace. * $OBJECT: the object being serialized or deserialized. When using a replace reader hook of type "type", the hook code must assign the deserialized object to this variable. * -I $ELEMENT: name of the element of the object being serialized/deserialized. * $NAMESPACE: namespace of the element of the object being serialized/deserialized. * $MEMBER: name of the member being serialized/deserialized. Only valid in the "member" context. HOOK EXAMPLES
The following example adds a call to a Validate method after the deserialization of any object: <hook type="type"> <insertAfter> System.Xml.Schema.XmlSchema.Validate$TYPE ($OBJECT); </insertAfter> </hook> This example specifies the code to be used to deserialize the XmlSchema class: <hook type="type"> <select> <typeName>System.Xml.Schema.XmlSchema</typeName> </select> <replace> $OBJECT = System.Xml.Schema.XmlSchema.Read (Reader, null); </replace> </hook> That one specifies the code to be used to read XmlSchema instances: <hook type="type"> <select> <typeName>System.Xml.Schema.XmlSchema</typeName> </select> <replace>$OBJECT.Write (Writer);</replace> </hook> With this two hooks the serializer will print some information when serializing the class "MyClass": <hook type="type"> <select> <typeName>MyNamespace.MyClass</typeName> </select> <insertBefore>Console.WriteLine ("Serializing MyClass");</replace> <insertAfter>Console.WriteLine ("MyClass serialized");</insertAfter> </hook> <hook type="member"> <select> <typeName>MyNamespace.MyClass</typeName> </select> <insertAfter> Console.WriteLine ("Serialized member $MEMBER"); </insertAfter> </hook> This hook writes an additional element for all types that have the custom attribute "MyAttribute": <hook type="elements"> <select> <typeAttribute>MyNamespace.MyAttribute</typeAttribute> </select> <insertAfter> Writer.WriteStartElement ("privateData"); Writer.WriteString ($OBJECT.PrivateData); Writer.WriteEndElement (); </insertAfter> </hook> CONFIGURATION FILE EXAMPLE
This is the configuration file used to generate the serializer for ServiceDescription: <configuration> <serializer class="System.Web.Services.Description.ServiceDescription" assembly="System.Web.Services"> <reader>ServiceDescriptionReaderBase</reader> <writer>ServiceDescriptionWriterBase</writer> <namespace>System.Web.Services.Description</namespace> <outFileName>ServiceDescriptionSerializerBase.cs</outFileName> <readerHooks> <hook type="unknownElement"> <select> <typeAttribute>System.Web.Services.Configuration.XmlFormatExtensionPointAttribute</typeAttribute> </select> <replace>ServiceDescription.ReadExtension (Reader, $OBJECT);</replace> </hook> <hook type="type"> <select> <typeName>System.Xml.Schema.XmlSchema</typeName> </select> <replace>$OBJECT = System.Xml.Schema.XmlSchema.Read (Reader, null);</replace> </hook> </readerHooks> <writerHooks> <hook type="elements"> <select> <typeAttribute>System.Web.Services.Configuration.XmlFormatExtensionPointAttribute</typeAttribute> </select> <insertBefore>ServiceDescription.WriteExtensions (Writer, $OBJECT);</insertBefore> </hook> <hook type="type"> <select> <typeName>System.Xml.Schema.XmlSchema</typeName> </select> <replace>$OBJECT.Write (Writer);</replace> </hook> </writerHooks> </serializer> </configuration> AUTHORS
Lluis Sanchez Gual (lluis@ximian.com) LICENSE
GenXS is released under the terms of the GNU GPL. SEE ALSO
mono(1), mcs(1), sgen(1) genxs(1)
All times are GMT -4. The time now is 04:23 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy