Unmarshal a modified xml file
Hi,
In my java project I need to unmarshal an xml file in order to get a list of objects.
The unmarshalling works very fine but the problem is encontourned when the content of the file is modified. In fact in this project we can add new contents to this file by clicking on "addButon" but when i want to unmarshal another time the same file (after modification) i get only the old list of objects without the last elements (I have just added to this file).
I already verified the physical xml file on the disk and I found all the last content I just added. Also I noticed that The only way to get the last list of objects is to close the appli and to reopen it again, which is unsuitable.
Here is a piece of the code:
//classe1.java
Referentiel ref = null;
File iniFile = new File(proprietesPerle.getRepReferentiel() + "referential.xml");
FileInputStream fs = null;
try
fs = new FileInputStream(iniFile);
catch(FileNotFoundException fex)
try
ref = Referentiel.unmarshal(fs);
session.setAttribute("ref",(Object) ref);
TreeMap map = ReferentielUtil.getApplication( ref );
session.setAttribute("mapAppli", map);
catch (UnmarshalException ex)
logger.error(ex.getMessage());
finally {
try {
fs.close();
} catch (IOException e) {
logger.error(e.getMessage());
//classe2.java
TreeMap map = new TreeMap();
List listPL = app.getPl(); //this list is unmarshalled from the xml file
ListIterator itpl = listPL.listIterator();
while (itpl.hasNext())
Pl pl = (Pl)itpl.next();
map.put(pl.getCode(), pl);
return map;
Please, do you have any idea to resolve this problem?
Thank you in advance.
The web.xml file is a standard file that is found in the WEB-INF directory. If you have not created one, below should be enough to get it working.
Copy the following into Notepad and save as web.xml.
Copy the web.xml file to your WEB-INF folder.
Let'er rip.
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<!-- General description of your web application -->
<display-name>WebName</display-name>
<description>
</description>
</web-app>
Similar Messages
-
Hi:
I've been trying to get up to speed with JDOM, and while it seems pretty intuitive, I've been having a problem w/ modifying XML documents.
Namely, once I get a Document object from a (skeleton) XML file, do changes made to the Document object through, say, addContent() propagate to the original file? My gut feeling is no, although this was certainly what I had expected initially.
Here's a code fragment of what I had tried to do to populate a barebones XML file:
Document doc = builder.build(output);
// add 100 elements, all the same
for (int count = 0; count < 100; count++)
Element curr = new Element("book");
// create child nodes for book
Element title = new Element("title");
title.addContent("Book " + (count + 1));
Element author = new Element("author");
author.addContent("Author " + (count + 1));
Element price = new Element("price");
price.addContent("Price " + (count + 1));
curr.addContent(title);
curr.addContent(author);
curr.addContent(price);
doc.getRootElement().addContent( curr );
}Mikael,
This sounds like one of the many quirks (perhaps bugs) related to how FrameMaker handles non-FM files in books. The current book model doesn't play well with XML files as chapters and this seems like yet another problem. Apparently, if an xref does not target another .fm file in the book, Frame assumes that the target file is not in the book and therefore will not be in the book PDF.
There have been discussions here about this in the past. The solution that I use is to run an API client before publishing that converts all XML files to .fm files, and redirect all xrefs appropriately. Then, book features work as expected and PDFs come out as normal. This is not feasible, however, without the automation from the API client.
There may be some who would say that the best approach is to use XML and books the way that the designers did account for... that is, the whole book becomes an XML document with entity references to the separate chapters. In my work, though, this model was not appropriate... rather, I needed a binary FM book to act like a book, except with XML files as chapters. So, I think I understand your situation.
Is API programming or FrameScript an option for you? I think it may be the only way to get what you are looking for.
Russ -
Modify bunch of datasources by modifying xml file directly?
I have ten datasources on my laptop domain that I need to change to point to a different environment. it would really be nice if I could just bring down the server, modify a couple elements in each of the "*-jdbc.xml" files in the config tree and restart the server. I tried changing one one of them this way, and I was able to test the connection from the admin console, so I think this works. The one quirk is that I entered the cleartext password in the "password-encrypted" element. I figured this would work like the "boot.properties" file and encrypt it after startup, and re-save the file, but it did not. I don't care about the cleartext password, as it's not a production database, I just want to make sure this should work.
In principal, if you change the config file(s) in the same way WLS would do it, it should work the same. However,
encrypted bits aren't going to work that way. There may be a way to allow the password to remain unencrypted
so check the docs. You can try just adding the password=XXXX to the list of dirver properties, and hope that
gets set after any encrypted one... -
Problem validating xml file - jaxb
hi people, I'm working with jaxb to generate Java source classes from the .xsd schemas that I have. I work with 17 schemas that, a priori, I can't modify. In those schemas there are a lot of types and structures that I can use when creating an .xml file. I've read other threads with the problem of namespaces but as a solution they provide a modification on the schemas. The generation of java source is ok, I've done custoization classes and no problem, but when I try to unmarshal an input xml file I get an error of validation:
DefaultValidationEventHandler: [ERROR]: Probably namespace URI of tag "XFFile" is wrong (correct one is "http://ww........
A possible xml file is :
<?xml version="1.0" encoding="UTF-8" standalone="no" ?><!DOCTYPE XFFile><XFFile xmlns:rp210Elements="http://www.smpte-ra.org/schemes/434/200X/multiplex/S377M/2004" xmlns:s377mGroups="http://www.smpte-ra.org/schemes/434/200X/groups/S377M/2004" xmlns:s377mMux="http://www.smpte-ra.org/schemes/434/200X/multiplex/S377M/2004" xmlns:s377mTypes="http://www.smpte-ra.org/schemes/434/200X/types/S377M/2004" xmlns:s380mGroups="http://www.smpte-ra.org/schemes/434/200X/groups/S380M/2004" xmlns:s381mGroups="http://www.smpte-ra.org/schemes/434/200X/groups/S381M/200X" xmlns:s382mGroups="http://www.smpte-ra.org/schemes/434/200X/groups/S382M/200X" xmlns:s385mGroups="http://www.smpte-ra.org/schemes/434/200X/groups/S385M/2004" xmlns:s422mGroups="http://www.smpte-ra.org/schemes/434/200X/groups/S422M/200X" xmlns:s422mTypes="http://www.smpte-ra.org/schemes/434/200X/types/S422M/200X" xmlns:s423mGroups="http://www.smpte-ra.org/schemes/434/200X/groups/S423M/200X">
<s380mGroups:ClipFramework rp210Elements:InstanceID="a6.67.7a.47.19.2f.4b.10.8f.ee.1e.59.6d.4c.f1.70" rp210Elements:LinkedGenerationID="0e.10.a8.9c.96.1c.4c.11.b1.fb.0a.a9.40.22.a4.e2">
<rp210Elements:ClipCreationDateTime>
<rp210Elements:Year>2006</rp210Elements:Year>
<rp210Elements:Month>4</rp210Elements:Month>
<rp210Elements:Day>18</rp210Elements:Day>
<rp210Elements:Hour>12</rp210Elements:Hour>
<rp210Elements:Minute>0</rp210Elements:Minute>
<rp210Elements:Second>0</rp210Elements:Second>
<rp210Elements:mSec4>0</rp210Elements:mSec4></rp210Elements:ClipCreationDateTime>
<rp210Elements:FrameworkExtendedTextLanguageCode>fr</rp210Elements:FrameworkExtendedTextLanguageCode>
</s380mGroups:ClipFramework>
</XFFile>
I think it's ok because someone has provided it to my company but I can't validate it because it takes elements from many schemas (am I wrong and I can?)
i can't post the schemas because of the copyrights (damn it). I'm not asking for a solution but if someone has an idea or has had a similar problema.. I'll appreciate all comments, thanks
Jordi
Message was edited by:
WuWeiIn the schema root element xs:schema add namespace declaration.
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
In the XML document root element add xmlns:xsi and xsi:noNamespaceSchemaLocation attributes.
<root_element xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file://c:/testing.xsd"> -
Using Java, How can I Update, Add, Delete nodes in XML Files.
Hi,
I want to store the student record (like Name, Age, school name, total mark etc.,) as nodes in the XMLfile. Also I should able to Update, Add, Delete any nodes (student record) in the XML file. How can I achieve this...using Java
I am able to read the content of the xml file using xml-parser. But my problem is
updating the xml file.
pls suggest some solutions or links with " example source code"
Thanks :-)There are 2 kinds of XML parsers : SAX and DOM. DOM seems to suit your need. You can use JAXP APIs to add, delete or change nodes or attributes.
http://java.sun.com/webservices/jaxp/dist/1.1/docs/tutorial/TOC.html provides contents that would satisfy most of the needs.
To save a DOM modified XML file use java IO APIs to write to the same file from which it was read using a Document object ( doc.getNodeValue() ). -
Hi all,
I am trying to read an xml file and display the output. i get a blank display. Can anybody please help me out.
Thanks in advance
I cant attach the xml file. Since its not a valid extension. Please find the xml code below.
<Company>
<Name>Samsung</Name>
<Location>
<City>Busan</City>
<Country>South Korea</Country>
</Location>
</Company>
Regards,
KM
Solved!
Go to Solution.
Attachments:
Read Data from XML File.vi 9 KBIf you can change saved .xml file, you can modify it to be compatible with Labview XML shema and use Unflatten from XML like in your VI. If you cannot, you should use XML Parser library. In attachement you can find 2 exmaples for these situations.
Attachments:
Modified XML file.vi 12 KB
XML Parsing 1.vi 20 KB -
hi all
Is there a way to write and modify xml file from flash
without using asp or php.
if so how can be it done.
thanks bye.no good champ.
you need a serverside script.
Dan Mode
*THE online Radio*
http://www.tornadostream.com
*Must Read*
http://www.smithmediafusion.com/blog
*Flash Helps*
http://www.smithmediafusion.com/blog/?cat=11
"Darr_darshan" <[email protected]> wrote in
message
news:e6mgpu$bun$[email protected]..
> hi all
>
> Is there a way to write and modify xml file from flash
without using asp
> or php.
> if so how can be it done.
>
> thanks bye.
>
> -
How to modify an existing xml file from java code.
Hi
I have worked on creating a new xml file from java code using xmlbeans.But if i try to modify an already existing file using java code I am unable to get errorfree xmlfile.
For example if xml file(studlist.xml) is as below:
<?xml version="1.0" encoding="UTF-8"?>
<StudentList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="D:\kchaitanya\xmlprac1\abc\Studlist.xsd">
<Student>
<Name>ram</Name>
<Age>27</Age>
</Student>
<Student>
<Name>sham</Name>
<Age>26</Age>
</Student>
</StudentList>
Now suppose i have set name to victor using student.setName,
and set age to 20 using setAge from javacode,
the new xml file is as follows:
<?xml version="1.0" encoding="UTF-8"?>
<StudentList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="D:\kchaitanya\xmlprac1\abc\Studlist.xsd">
<Student>
<Name>ram</Name>
<Age>27</Age>
</Student>
<Student>
<Name>sham</Name>
<Age>26</Age>
</Student>
</StudentList>
<Student>
<Name>victor</Name>
<Age>20</Age>
</Student>
As observed this is not a valid xml file.But how can i modify without any errors?I know it's an old post, but I found this while doing a google search for something else, and don't like to leave it un-aswered
Just in case anyone has a similar problem... In this case the new elements have been appended outside of the root element
What you need to do is first get the root element and then append the new children to that, there are several ways of getting the root element, which depend on what you want to do with the elements you get back here's a simple (incomplete) way.
// gets the root element of the specified file (code not shown)
Element rootElement= new SAXReader().read(file).getRootElement();Then just append the new elements as below (this is non-generic code and would need to be modified for your situation)
// write a new student element
Element student = document.createElement("Student"); // creates the new student
rootElement.appendChild(student); // ***appends it to the root element***
Element name = document.createElement("Name"); // creates the name element
name.appendChild(document.createTextNode("Fred")); // adds the name text to the name element
student.appendChild(name); // appends the name to the student
Element age= document.createElement("Age"); // creates the age element
age.appendChild(document.createTextNode("26")); // adds the age text to the age element
student.appendChild(age); // appends the name to the studentThen flush ya buffers or whatever and write the file
Edited by: Dream-Scourge on Apr 23, 2008 11:10 AM -
How to create and modify an XML file from an Oracle Form
I would like to build an Oracle Form to maintain a small XML file in the file system (i.e. Not in Oracle database but in the operating system).
I would like the Form to display existing values from the XML file and the user can update and save content back to the XML file.
Can any one tell me how this can be done? Thanks.Does Forms 9i provide any XML Parser Functions?
Can I insert the XML file into a table column by inserting XML using the XSU Front End rather than using TEXT_IO to maintain the XML file directly?
Can I use XSU PL/SQL API in Forms to retrieve and modify XML values?
Any help is appreciated. -
How to modify the priority of UWL XML File??
Hello,
How do you modify the priority of a UWL generated XML file? Ths xml file was generated when I registered the SRM system in UWL.
I tried using the tab, Universal Worklist Configuration -> Upload new Configuration but it gives an exception "Operation not allowed".
The reason for doing this,
Conflicting ItemTypes are defined in the SRM XML file and one of the pre-defined SAP XML file (uwl_erp2005_buyer), and the SRM XML file has a priority of "Low" compared to medium priority for the erp xml. I need to change the SRM XML priority to "HIGH".
Any help is appreciated.
Thank you, JohnErwin,
Thanks for your reply.
I downloaded the xml file, modifed some content. While uploading with the same name, making it a high priority and selecting the required system from the dropdown, "Adapt to System", it gives the following error
Wed Apr 08 15:50:47 CDT 2009 : Operation not allowed on UWL generated Configuration:uwl.webflow.SAP_SRM_IAC
Any reason the system does not allow doing this?
John Miller -
Hi,
Please help me for this.
I need to create XML file for mentioned below. when i run the photoshop script i need deatails for active document name, date, time and status.
<?xml version="1.0" encoding="UTF-8"?>
<sample>
<filename>Cradboard_Boxes_Small.tif</filename>
<date>today date</date>
<starttime>now</starttime>
<status>delivered</status>
</sample>
<sample>
<filename>Cardboard_Boxes_Student_Vaue_Pack.jpg</filename>
<date>today date</date>
<starttime>now</starttime>
<status>delivered</status>
</sample>
I need read that xml after creating and modify based on file name. i need to modify status after file finished.
if the file name is already exist i want to modify or delete or add whatever i need.
Kindly help me simple wayYou may want to look into getting Xtools ps-scripts - Browse Files at SourceForge.net then. Most of the support is for ActionManager script code where XML code is use as an intermediate step. There are quite a few Photoshop script in XTools . Ross Huitt is an expert javascript programmer though is is fed up with Adobe's lack of support for Photoshop scripting particularly the bugs in ScriptUI he is still maintaining tool he has created for us free of charge. Tools like Image Processor Pro. None of his scripts are save as binary so you can read all of his code there is a wealth of knowledge in there....
Also there is a scripting forum Photoshop Scripting -
Hello All,
anybody have a procedure to open a XML file and modify some os that tags and after save it at a local file or a server?
Best Regards,
RicardoRicardo,
Take a look at this simple transformation example,
http://help.sap.com/abapdocu_70/en/ABENABAP_ST_EXAMPLE.htm
http://wiki.sdn.sap.com/wiki/display/Snippets/XMLXLStransformation
http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/a89312f8-0b01-0010-86b3-fdd7178e0534
Last, but not least take a look at the blog series here in SDN.. He has a five part series for XML processing in ABAP...
/people/tobias.trapp/blog/2005/05/04/xml-processing-in-abap-part-1 -
Unmarshal Exception on big XML files
First, sorry for my english.
I have a problem using a unmarshal method. I�m trying to unmarshal a XML file which size is almost 4.1Mb. When I do that an Unmarshal Exception is thrown. But if I broke the file in little parts (0.5Mb each) the unmarshal method works perfectly for all those little XML files. Is there any body that knows what is happening?
Tanks.I don't have any solution. But I can remenber having already seen someone speaking about this problem on this forum. Try to find his thread which a search with keywords as XML, Exception, big file ... You'll perhaps find it. This subject was discussed a few weeks ago.
-
Hi
i am able to parse and modify the xml using DOM parser
after ever modification I am using the below code to write in the file
org.apache.xml.serialize.OutputFormat format = new org.apache.xml.serialize.OutputFormat(doc);
format.setIndenting(true);
org.apache.xml.serialize.XMLSerializer output = new org.apache.xml.serialize.XMLSerializer(new FileOutputStream(xmlFile), format);
output.serialize(doc);
using the above code I am overwriting the entire xmlFile
is there an function that change only the required node the xml that change should me reflected in to the xml file
thanks in advanceYoungWinston wrote:
chi8088 wrote:
is there an function that change only the required node the xml that change should me reflected in to the xml fileI'm pretty sure there is, but I'm afraid I'm not a DOM expert.No, there is not. An XML file is really at its heart just a text file, and just like you can't simply write a change in the middle of a text file* but rather have to re-write out the entire contents, the same is true for an XML file.
* unless you use a RandomAccessFile, and know the exact position to seek, and the change doesn't cause the rest of the contents to shift, such as by adding more content or removing some. All of which are very restrictive conditions. -
Hi all experts,
I am in Oracle Enterprise Manager 11g 11.2.0.1.0.
SQL*Plus: Release 11.2.0.1.0 Production on Tue Feb 22 11:40:23 2011
is there anyone know why
SQL> create or replace directory XMLDIR as '/xdb/faq/testdata'
2 /
SQL> set long 10000 pages 200 lines 150
SQL> --
SQL> select xmltype(bfilename('XMLDIR','2003.xml'),nls_charset_id('AL32UTF8'))
2 from dual
worked. but
SQL> create or replace directory XMLDIR as 'C:\Drag_list\Modified';
SQL> select xmltype(bfilename('XMLDIR','2011.xml'),nls_charset_id('AL32UTF8'))
from dual
did not work?
IS there any way I can load the .xml file list from 'C:\Drag_list\Modified' into xmltype table?
Thanks.did not work?Generally we'll need a bit more info than "it didn't work", was there an ora-X error message? What was the error?
Assuming you're on *nix a 'C:\<folder name>\...' directory spec just plain won't work, the directory has to point to a valid storage location on the database server host.
Try a host command (at the database server) and make sure the .xml file name and location is valid, in sqlplus a "bang" (exclamation) runs a host command, i.e.:
SQL> !ls -l /xdb/faq/testdata
... usr grp ... 2003.xml
...But if you are on windows, its the `host` command:
SQL> host dir c:\drag_list\modified
mm/dd/yyyy ... 2011.xml
... The create directory ... as ... must point to a valid storage location for it to work, at least that is step one.
Maybe you are looking for
-
Calendar - "This event no longer exists" Cannot see event details
When I tap an event to see the details, the details view opens and a message that says "This event no longer exists" is shown. After I click on OK, the calendar returns to day view. My calendar syncs with Google Calendar. To reproduce this: 1)
-
How can we know the return code of BDC Program ?
Hi All, Please tell me : How can we know the return code of BDC Program when being exceuted in Session or in Transaction mode. In my program, we are uploading data from Excel sheet to SAP via BDC The records that are not updated we want to create a l
-
Problem in making installation package by adobe air sdk
I made an installation file with adobe air (a javascript/html code by installing AIRSDK) , after makeing the file when I want to run it , it send an error message "This application cannot be installed because this installer has been mis-configured.
-
Help pls
-
Payment terms in different languages
Hi, how can I do to see a payment terms in more than one language? I will created it in spanish, but I need to see it in different languages. Thanks, Cecilia Moderator: Please, search before posting