How quickly parse big XML file (60 MB) ???
How quickly parse big XML file (60 MB) ???
I assume you mean load it into XML DB ?. Fundamentally your document is about the upper limit for 9.2.x. I would strongly recommend trying to break it up into a set of smaller documents using a SAX parser before trying to load it into XML DB. In 10g it should be possible to load much bigger documents than this.
Similar Messages
-
I am a new learner to XML & JAVA,I dont't know how to parse the XML file using JAXP,Who can tell me,Who can write an Example?
thx
Best Regards.Using the SAXParser in JAXP the parsing of the XML file is event driven.
Instantiate the parser:
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
InputSource is = new InputSource(new FileReader(theXML));call the parse method:
parser.parse(is, this);The following events are fired as the parser works through the XML public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws org.xml.sax.SAXException
public void endElement(String namespaceURI, String localName, String qName) throws org.xml.sax.SAXException
characters(char[] ch, int start, int length)etc.
You write what you want within each of these sections to handle the structure of your data. Keep in mind SAX is useful only when you know the structure of your XML. -
I need to parse large xml file which contains following tag. The size of the file is upto 10MB-50MB or more.
<departments>
<department>
<a_depart id="124">
<b_depart id="Bss_253">
<bss_depart id="253">
<attributes>
<name_one>abc</name_one>
</attributes>
</bss_depart id="253">
</b_depart id="Bss_253">
</a_depart id="124">
</department>
<department>
<a_depart id="124">
<b_depart id="Bss_254">
<mss_depart id="253">
<attributes>
<name_one>abc</name_one>
<name_two>xyz</name_one>
</attributes>
</mss_depart>
</b_depart>
</a_depart>
</department>
<department>
<a_depart id="124">
<b_depart id="Bss_254">
<mss_depart id="255">
<attributes>
<name_one>abc</name_one>
<name_two>xyz</name_one>
</attributes>
</mss_depart>
</b_depart>
</a_depart>
</department>
<department>
<a_depart id="125">
<b_depart id="Bss_254">
<mss_depart id="253">
<attributes>
<name_one>abc</name_one>
<name_two>xyz</name_one>
</attributes>
</mss_depart>
</b_depart>
</a_depart>
</department>
I want to get the infomation for that xml file. like mss_depart id=233, building xpath dyanmically for every id and loading
that using dom4j. which is very very slow.
Is there any other solution for that to read the data using sax parser only.
I want to execute the xpath or data for the following way.
//a_depart/@id ------> all the ids of a_depart tags if it returns 3 values say 123,124,125
after that i want to execute
//a_depart[@id='123']/b_depart/@id like this ...to retrive the values of all the levels ...
I am executing following xpath for every unique ids at all levels.
List l = doc.selectNodes(xPathForID);
List l1 = doc.selectNodes(xPathForAttributes+attributes.get(j)+"/text()");
But it is very slow and taking lot of time.
Is there any other way to solve this problem. If any please mail me it is urgent.
I am using jdk1.4 and jdk1.5
Is there any support for sax parser to execute xpath in jdk1.5 direclty, with out using dom4j
Thanks in advance....I doubt you will find a preexisting solution to your problem.
SAX is usually recommended for processing big files (where "big" is undefined"). It works on big files by avoiding the messy problem of storing the data -- that is left as an exercise to you.
DOM (and its variants) works by building a Document object as the head of the tree of objects for the entire contents. With DOM, you can then use XPath, because there is something to search that is already in memory. To use XPath, you seem to have two choices, build a DOM-ish tree, or if you can find an XPath processor (I'm not sure if one exists) that can process the XML file directly, but it will be slow, since you are looking for "all" occurences of an attribute, and this means you have to read the entire file each time.
It might be worth exploring a hybrid approach -- use SAX to get some information, and build your own objects to store the data. Maybe a HashMap as the main index. But, that will keep you from using XPath, since you do not have the data structures it expects.
A third alternative would be to look at JAXB. It builds Java code from a Schema of your data and then when you import the data, it creates the necessary objects and fills in values. But, I don't think XPath woll work there either.
Dave Patterson -
How to parse nested xml file using dom
i want to parse nested xml file
please tell me how to parse nested xml
for eg.
<xml>
<row>
<name>Rahul<name>
<row><newXml>
<newXML>
<Row>
<code>12</code>
</Row>
<newXML>
<XML>
please tell how to parse this fileNormally if you have no idea about X, the first thing you should do is google "X tutorial". You will find plenty of them out there. And the advantage is, they are better written than whatever we spend two minutes throwing together here. Not to mention that it saves us the two minutes.
But if you have specific questions with your SAX parser when you get it going, then ask them here. Actually, ask them in the XML forum here, not this one. -
How to Parse an XML file using SAXParser in java.
Hi all
Am a bit new to XML files and have no idea about SAXParsers ... Now my problem is to parse this XML file below
<?xml version="1.0" encoding="UTF-8"?>
<sc:memory_segmentation xmlns:sc="sc_memory_segmentation.xsd">
<sc:architecture name="MPC55xx"></sc:architecture>
<sc:derivative name=""></sc:derivative>
<sc:configuration name=""></sc:configuration>
<sc:memory name="Internal ROM" type="ROM">
<sc:area-list>
<sc:area name="Bootmanager" type="BOOTMANAGER">
<sc:segment-list>
<sc:segment name="ROM page 1">
<sc:start></sc:start>
<sc:end></sc:end>
</sc:segment>
</sc:segment-list>
</sc:area>
<sc:area name="Bootloader SWE" type="BOOTLOADER">
<sc:segment-list>
<sc:segment name="ROM page 2">
<sc:start></sc:start>
<sc:end></sc:end>
</sc:segment>
<sc:segment name="ROM page 3">
<sc:start></sc:start>
<sc:end></sc:end>
</sc:segment>
</sc:segment-list>
</sc:area>
<sc:area name="Application SWE 1" type="APPLICATION">
<sc:segment-list>
<sc:segment name="ROM page 4">
<sc:start></sc:start>
<sc:end></sc:end>
</sc:segment>
<sc:segment name="ROM page 5">
<sc:start></sc:start>
<sc:end></sc:end>
</sc:segment>
<sc:segment name="ROM page 6">
<sc:start></sc:start>
<sc:end></sc:end>
</sc:segment>
<sc:segment name="ROM page 7">
<sc:start></sc:start>
<sc:end></sc:end>
</sc:segment>
</sc:segment-list>
</sc:area>
<sc:area name="Application SWE 2" type="APPLICATION">
<sc:segment-list>
<sc:segment name="ROM page 8">
<sc:start></sc:start>
<sc:end></sc:end>
</sc:segment>
</sc:segment-list>
</sc:area>
<sc:area name="Application SWE 3" type="APPLICATION">
<sc:segment-list>
<sc:segment name="ROM page 9">
<sc:start></sc:start>
<sc:end></sc:end>
</sc:segment>
</sc:segment-list>
</sc:area>
<sc:area name="Application SWE 4" type="APPLICATION">
<sc:segment-list>
<sc:segment name="ROM page 10">
<sc:start></sc:start>
<sc:end></sc:end>
</sc:segment>
</sc:segment-list>
</sc:area>
</sc:area-list>
</sc:memory>
<sc:memory name="Internal RAM" type="RAM">
<sc:area-list>
<sc:area name="RAM" type="RAM">
<sc:segment-list>
<sc:segment name="RAM page 1">
<sc:start></sc:start>
<sc:end></sc:end>
</sc:segment>
<sc:segment name="RAM page 2">
<sc:start></sc:start>
<sc:end></sc:end>
</sc:segment>
<sc:segment name="RAM page 3">
<sc:start></sc:start>
<sc:end></sc:end>
</sc:segment>
<sc:segment name="RAM page 4">
<sc:start></sc:start>
<sc:end></sc:end>
</sc:segment>
<sc:segment name="RAM page 5">
<sc:start></sc:start>
<sc:end></sc:end>
</sc:segment>
</sc:segment-list>
</sc:area>
</sc:area-list>
</sc:memory>
<sc:memory name="Internal EEPROM" type="EEPROM">
<sc:area-list>
<sc:area name="EEPROM" type="EEPROM">
<sc:segment-list>
<sc:segment name="EEPROM page 1">
<sc:start></sc:start>
<sc:end></sc:end>
</sc:segment>
<sc:segment name="EEPROM page 2">
<sc:start></sc:start>
<sc:end></sc:end>
</sc:segment>
<sc:segment name="EEPROM page 3">
<sc:start></sc:start>
<sc:end></sc:end>
</sc:segment>
<sc:segment name="EEPROM page 4">
<sc:start></sc:start>
<sc:end></sc:end>
</sc:segment>
<sc:segment name="EEPROM page 5">
<sc:start></sc:start>
<sc:end></sc:end>
</sc:segment>
</sc:segment-list>
</sc:area>
</sc:area-list>
</sc:memory>
</sc:memory_segmentation> And from this file I need to make 3 Hashtables out of it one for ROM , RAM and EEPROM containg Segment information i.e. Segment start and end addresses and Area type of the segment....
If anyone could at least guide me with the basic commands and structure of the parser it would be really really great ...
Thanks a lot
AnishaNormally if you have no idea about X, the first thing you should do is google "X tutorial". You will find plenty of them out there. And the advantage is, they are better written than whatever we spend two minutes throwing together here. Not to mention that it saves us the two minutes.
But if you have specific questions with your SAX parser when you get it going, then ask them here. Actually, ask them in the XML forum here, not this one. -
How to parse an XML file in APEX and store details in DB
I want to parse information from an XML document.
This is the scenario, user will need to provide a name for the item, in the text field say Item name and click submit. This &item_name. is appended to the end of the URL as http://www.somewebsite.com/q=&item_name.
The above website has the details about the item_name such as, Name, Price, Availability in the form of xml file.
The details such as Name, Price and Availability should alone be fetched, and stored directly to the DB and displayed at the front end.
How can this be done... Can someone provide me ideas?Isn't that just a webservice call? Look into that part (under Shared Components).
If it is a proper webservice, it's not that hard. APEX will do all the XML processing for you.
Otherwise you have to do a utl_http request yourself and process the results. -
How to parse a XML file where tags have a underscore in them
Hi,
As per my current requirement I have a XML file where the tag names ( tags ) have a underscore in them like
<root>
<name_get>100<name_get>
<name_set>200<name_set>
</root?
Can any let me know the following
1) Can I read /parse such a XML file in Flex( is it possible)
2) If yes How. Can any one forward me with example/docs/suggestions
Regards
Kalavati Singh
[email protected]I use XML files with underscores in the node names all the time.
In what context are you reading the files? For example, if you're using an HTTPService object with a resultFormat of XML, and you databind an object to the lastResult of the HTTPService, the file gets parsed automagically (you have to setup a few things properly, but it's almost as simple as I describe).
Do you need to manually parse the file? If so, look into the XML, xmlList, Array and ArrayCollection datatypes.
It'll be easier to help if you give an example of what you need to do. -
How to parse the xml file using servlet
My scenario is like this:
<b>FILE-->XI-->J2EE Application</b>
XI sends the xml file to j2ee application. My servlet receives the file in HTTPRequest string.
How to parse that file using servlets.I should get the xml file as it is and should be displayed in the browser.
Can anyone please help me with code, its urgent.
Please help me!Download this java code
http://java.sun.com/webservices/jaxp/dist/1.1/docs/tutorial/sax/work/Echo02.java
in your servlet code you can write
public void doPost(req,resp){
DefaultHandler handler = new Echo02();
handler.parse(req.getInputStream());
Offcourse you will need to modify the code of Echo02 class a bit to suit your requirement which would finally retrun you a string and you can then write it using
respose.getWriter().write(responseString); -
How to parse a xml file within a WLST script
Hi all,
I'm using ALSB2.6 and I'm writing a WLST script that should read config info from a xml file and create an ALSB prj.
I got an error when I call:
xmldoc = minidom.parse(sock).documentElement
The code:
print '#### IPEventConfigFile: ', IPEventConfigFile
IPEventConfig = loadXML(IPEventConfigFile)
where
def loadXML(source):
sock = open(source)
xmldoc = minidom.parse(sock).documentElement
sock.close()
return xmldoc
The error:
[java] #### IPEventConfigFile: /products/software/terraferma/release3/EventBus/repository/events/DummyEvent/resource/DummyEvent-IPEventConfig.xml
[java] ===============================================================
[java] Unexpected error: exceptions.AttributeError
[java] ===============================================================
[java] No stack trace available.
[java] Unexpected error: exceptions.AttributeError
[java] No stack trace available.
[java] Problem invoking WLST - Traceback (innermost last):
[java] File "/products/software/terraferma/release3/EventBus/scripts/cloning.py", line 198, in ?
[java] File "/products/software/terraferma/release3/EventBus/scripts/cloning.py", line 102, in cloning
[java] File "/products/software/terraferma/release3/EventBus/scripts/cloning.py", line 178, in loadXML
[java] File "Lib/xml/dom/minidom.py", line 908, in parse
[java] File "Lib/xml/dom/minidom.py", line 900, in _doparse
[java] File "Lib/xml/dom/pulldom.py", line 251, in getEvent
[java] AttributeError: feed
Line 178 is:
xmldoc = minidom.parse(sock).documentElement
I'm trying to understand where I'm wrong.
Thanks in advance
ferpUsing the SAXParser in JAXP the parsing of the XML file is event driven.
Instantiate the parser:
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
InputSource is = new InputSource(new FileReader(theXML));call the parse method:
parser.parse(is, this);The following events are fired as the parser works through the XML public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws org.xml.sax.SAXException
public void endElement(String namespaceURI, String localName, String qName) throws org.xml.sax.SAXException
characters(char[] ch, int start, int length)etc.
You write what you want within each of these sections to handle the structure of your data. Keep in mind SAX is useful only when you know the structure of your XML. -
How to parse an xml file in java component
I am having hard time trying to parse xml file on IBR server using the following libraries...
dom4j-1.1.1.jar
jaxen-1.1.6.jar, xmlParserAPIs-2.0.2.jar and i-text.jar (for creating pdf)...
Error: SAX2 driver class weblogic.xml.jaxp.RegistryXMLReader does not implement XML Reader Nested exception: SAX2 driver class weblogic.xml.jaxp.Registry .......
any pointers in fixing the above issue or any other implementations on parsing xml, getting node values based on xpath and .....will be really helpful
what I am trying to do...
- read a custom xml file and create a pdf from it.
Thanks,
BuntyIsn't that just a webservice call? Look into that part (under Shared Components).
If it is a proper webservice, it's not that hard. APEX will do all the XML processing for you.
Otherwise you have to do a utl_http request yourself and process the results. -
How to Parse the XML File and create an IDOC?
Hello friends,
I've an xml file which needs to be parsed and create an idoc into SAP to post the New Hire process? I need to create an ABAP for this
Could somebody help me do this?
Thankshere is the sample code for loading local xml file and parsing its using the abov ementioned FM
report y_xml_upload
no standard page heading.
data: filename type string ,
xmldata type xstring .
data: result_xml type standard table of smum_xmltb .
data: return type standard table of bapiret2 .
constants: line_size type i value 255.
data: begin of xml_tab occurs 0,
raw(line_size) type x,
end of xml_tab,
file type string,
size type i.
* upload the xml file
filename = 'C:raja123.xml' .
call function 'GUI_UPLOAD'
exporting
filename = filename
filetype = 'BIN'
has_field_separator = ' '
header_length = 0
importing
filelength = size
tables
data_tab = xml_tab
exceptions
others = 1.
************uncomment this and comment the call of SCMS_BINARY_TO_XSTRING if you dont have this fm in your system.
* if sy-subrc <> 0.
* clear: xmldata.
* exit.
* else.
* data: len type i.
* len = size.
* loop at xml_tab.
* if len <= line_size. exit. endif.
* concatenate xmldata xml_tab-raw(line_size)
* into xmldata in byte mode.
* len = len - line_size.
* endloop.
* if len > 0.
* concatenate xmldata xml_tab-raw(len)
* into xmldata in byte mode.
* len = len - size.
* endif.
* endif.
******* end of comment.
call function 'SCMS_BINARY_TO_XSTRING'
exporting
input_length = size
* FIRST_LINE = 0
* LAST_LINE = 0
importing
buffer = xmldata
tables
binary_tab = xml_tab
exceptions
failed = 1
others = 2
if sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
endif.
call function 'SMUM_XML_PARSE'
exporting
xml_input = xmldata
tables
xml_table = result_xml
return = return .
Regards
Raja
do not forget to assign points to helpful answers -
How to Parse this XML File and require below mentioned value as output using powershell script
Need values for below as an output for below xml file so help me with the script:
Under Criteria Tag-
TimeStamp Display Value
OID corresponding to display value for nodes "Criterion"
Under Report Body Tag--
name in Report Section and OID value
<?xml version="1.0" encoding="UTF-8"?>
<ReportOutput>
<ReportHead>
<Report name="Execution Action" type="detailedchanges_rpt">
<Description></Description>
</Report>
<Criteria>
<TimestampCriterion name="date" displayvalue="08/10/14 23:08">
<Timestamp displayvalue="08/10/14 23:08">1412780929000</Timestamp>
</TimestampCriterion>
<MatchCriterion name="approvalId" displayvalue="Not applied" operator="contains" />
<MatchCriterion name="promotionComment" displayvalue="Not applied" operator="contains" />
<SelectCriterion name="changeWindow" displayvalue="Not applied" />
<SelectCriterion name="auditEvents" displayvalue="(Any)">
<String>auditEventAny</String>
</SelectCriterion>
<SelectCriterion name="attributeDisplay" displayvalue="Changed attributes">
<String>changed</String>
</SelectCriterion>
<SelectCriterion name="versionCompare" displayvalue="Version with current baseline">
<String>disabled</String>
</SelectCriterion>
<BooleanCriterion name="showContentDiff" displayvalue="No">
<Boolean value="false" />
</BooleanCriterion>
<BooleanCriterion name="displayUsers" displayvalue="No">
<Boolean value="false" />
</BooleanCriterion>
<BooleanCriterion name="displayPackages" displayvalue="No">
<Boolean value="false" />
</BooleanCriterion>
<BooleanCriterion name="displayCustomProperties" displayvalue="No">
<Boolean value="false" />
</BooleanCriterion>
<BooleanCriterion name="strictPackageMatch" displayvalue="No">
<Boolean value="false" />
</BooleanCriterion>
<BooleanCriterion name="displayCriteriaAtEnd" displayvalue="No">
<Boolean value="false" />
</BooleanCriterion>
<SelectCriterion name="elementExists" displayvalue="Not applied" />
<IntegerCriterion name="maxLinesPerBlock" displayvalue="10">
<Integer>10</Integer>
</IntegerCriterion>
<NodesCriterion name="nodes" displayvalue="TripwireENT.demo.net">
<OID>-1y2p0ij32e8bw:-1y2p0ij32e7cu</OID>
</NodesCriterion>
<MatchCriterion name="nodeName" displayvalue="Not applied" operator="contains" />
<CustomPropertiesCriterion name="nodeProps" displayvalue="Not applied" />
<RulesCriterion name="rules" displayvalue="Critical System Files">
<OID>-1y2p0ij32e7q2:-1y2p0ij31snh6</OID>
</RulesCriterion>
<MatchCriterion name="ruleName" displayvalue="Not applied" operator="contains" />
<MatchCriterion name="elementName" displayvalue="Not applied" operator="contains" />
<CustomPropertiesCriterion name="elementProps" displayvalue="Not applied" />
<CustomPropertiesCriterion name="versionProps" displayvalue="Not applied" />
<AttributesCriterion name="attributes" displayvalue="Not applied">
<Integer name=".missingImpliesFailure">1</Integer>
</AttributesCriterion>
<ContentCriterion name="content" displayvalue="Not applied" />
<MatchCriterion name="auditEventUserName" displayvalue="Not applied" operator="contains" />
<IntegerCriterion name="changeType" displayvalue="Added, Modified, Removed">
<Integer>7</Integer>
</IntegerCriterion>
<SeverityRangeCriterion name="severity" displayvalue="1 - 10000">
<Integer name="min">1</Integer>
<Integer name="max">10000</Integer>
</SeverityRangeCriterion>
<BooleanCriterion name="currentVersionsOnly" displayvalue="Yes">
<Boolean value="true" />
</BooleanCriterion>
<TimeRangeCriterion name="timeRange" displayvalue="All time" />
<PackagesCriterion name="packages" displayvalue="Not applied" />
<SortCriterion name="sortNodes" displayvalue="Name, ascending" isascending="true">
<String>name</String>
</SortCriterion>
<SortCriterion name="sortRules" displayvalue="Name, ascending" isascending="true">
<String>name</String>
</SortCriterion>
<SortCriterion name="sortElements" displayvalue="Name, ascending" isascending="true">
<String>name</String>
</SortCriterion>
<SortCriterion name="sortVersions" displayvalue="Date, descending" isascending="false">
<String>date</String>
</SortCriterion>
</Criteria>
</ReportHead>
<ReportBody>
<ReportSection name="TripwireENT.demo.net" category="node">
<OID>-1y2p0ij32e8bw:-1y2p0ij32e7cu</OID>
<String name="typeName">Windows Server</String>
<ReportSection name="Critical System Files" category="rule">
<OID>-1y2p0ij32e7q2:-1y2p0ij31snh6</OID>
<String name="typeName">Windows File System Rule</String>
<ReportSection name="C:\Temp" category="element">
<OID>-1y2p0ij32e8dr:-1y2p0ij32e586</OID>
<ReportSection name="08/10/14 22:48" category="version">
<OID>-1y2p0ij32e8du:-1y2p0ij32e3ho</OID>
<Integer name="changeType">1</Integer>
<String name="changeTypeName">Added</String>
<Integer name="severity">10000</Integer>
<String name="severityName">High</String>
<Timestamp name="changeTime" displayvalue="08/10/14 22:48">1412779682000</Timestamp>
<String name="approvalId"></String>
<ReportSection name="attributes" category="attributes">
<ReportSection name="DACL" category="added">
<String name="observed">Inherits Entries: true
NT AUTHORITY\SYSTEM, Access Allowed:
Standard rights:
Full Control
Modify
Read & Execute
List Folder Contents
Read
Write
Delete
Read Control
Write DAC
Write Owner
Synchronize
Specific rights:
Full Control
Traverse Folder / Execute File
List Folder / Read Data
Read Attributes
Read Extended Attributes
Create Files / Write Data
Create Folders / Append Data
Write Attributes
Write Extended Attributes
Directory Delete Child
Read Permissions
Change Permissions
Take Ownership
Header flags:
Object Inherit
Container Inherit
Inherited
BUILTIN\Administrators, Access Allowed:
Standard rights:
Full Control
Modify
Read & Execute
List Folder Contents
Read
Write
Delete
Read Control
Write DAC
Write Owner
Synchronize
Specific rights:
Full Control
Traverse Folder / Execute File
List Folder / Read Data
Read Attributes
Read Extended Attributes
Create Files / Write Data
Create Folders / Append Data
Write Attributes
Write Extended Attributes
Directory Delete Child
Read Permissions
Change Permissions
Take Ownership
Header flags:
Object Inherit
Container Inherit
Inherited
BUILTIN\Users, Access Allowed:
Standard rights:
Read & Execute
List Folder Contents
Read
Read Control
Synchronize
Specific rights:
Traverse Folder / Execute File
List Folder / Read Data
Read Attributes
Read Extended Attributes
Read Permissions
Header flags:
Object Inherit
Container Inherit
Inherited
BUILTIN\Users, Access Allowed:
Specific rights:
Create Folders / Append Data
Header flags:
Container Inherit
Inherited
BUILTIN\Users, Access Allowed:
Specific rights:
Create Files / Write Data
Header flags:
Container Inherit
Inherited
CREATOR OWNER, Access Allowed:
Generic rights:
Generic All
Specific rights:
Full Control
Traverse Folder / Execute File
List Folder / Read Data
Read Attributes
Read Extended Attributes
Create Files / Write Data
Create Folders / Append Data
Write Attributes
Write Extended Attributes
Directory Delete Child
Read Permissions
Change Permissions
Take Ownership
Header flags:
Object Inherit
Container Inherit
Inherit Only
Inherited
</String>
</ReportSection>
<ReportSection name="Group" category="added">
<String name="observed">TRIPWIREENT\None</String>
</ReportSection>
<ReportSection name="Owner" category="added">
<String name="observed">BUILTIN\Administrators</String>
</ReportSection>
<ReportSection name="Read-Only" category="added">
<String name="observed">false</String>
</ReportSection>
<ReportSection name="SACL" category="added">
<String name="observed">(null)</String>
</ReportSection>
<ReportSection name="Type" category="added">
<String name="observed">Directory</String>
</ReportSection>
</ReportSection>
</ReportSection>
</ReportSection>
<ReportSection name="C:\Windows\System32\drivers\etc\hosts" category="element">
<OID>-1y2p0ij32e8dr:-1y2p0ij32e4kp</OID>
<ReportSection name="08/10/14 23:08" category="version">
<OID>-1y2p0ij32e8du:-1y2p0ij32e3hk</OID>
<Integer name="changeType">2</Integer>
<String name="changeTypeName">Modified</String>
<Integer name="severity">10000</Integer>
<String name="severityName">High</String>
<Timestamp name="changeTime" displayvalue="08/10/14 23:08">1412780929000</Timestamp>
<String name="approvalId"></String>
<ReportSection name="attributes" category="attributes">
<ReportSection name="SHA-1" category="modified">
<String name="expected">de375d8a456a7345323babee88975ca567a2d5c4</String>
<String name="observed">3c5520382f91cb1cd898fee2da4eba3fa338d982</String>
</ReportSection>
<ReportSection name="Size" category="modified">
<String name="expected">829</String>
<String name="observed">854</String>
</ReportSection>
</ReportSection>
</ReportSection>
</ReportSection>
</ReportSection>
</ReportSection>
<ReportSection name="reportTotals" category="reportTotals">
<Integer name="summary.nodeCount">1</Integer>
<Integer name="summary.ruleCount">1</Integer>
<Integer name="summary.elementCount">2</Integer>
</ReportSection>
</ReportBody>
</ReportOutput>Hi Ritehere,
I know this is simple but am beginner in Powershell Script so I was looking for logic to go through however the output you provided is not what i am looking for and your script is too complicated, as under timestamp i wanted display value and correspoding
to display value the OID name and then name value correspoding to that OID. May be u got it wrong.
Thanks anyways. -
I have this big xml file which is 13MB which I am trying to parse by Java. The problem is that I get the message
java.lang.OutOfMemoryError: Java heap spaceI am loading from xml file as following:
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse (new File("xmlGeneSynonyms.xml")); //Here I get problem!!!Do you have any suggestion how I can work this out?
thanxI agree with the poster who said SAX may be a better choice. 13 MB, though (probably) smaller than the memory space of your machine, is still going to take a while to parse & build the nodes in memory. Unless you are going to keep the parsed XML tree in a memory for a LONG time and do a LOT with it, SAX is likely a better choice.
With SAX, you just parse a little at a time until you find what you're looking for, then quit. This would be a better wa to go, for example, if want only few parts of the 13 MB document.
And how many 13 MB documents do you have? If more than just one or two, you're going to take a huge performance hit by trying to parse each one & stuff the whole thing into memory if you're only interested in a small part of it. -
How to pass an XML file in a war file to the DocumentBuilder.parse
I am developing a webapp on the struts framework
I need to parse an XML file 'menu.xml' which I have placed under the 'WEB-INF/classes' folder
My Action class calls a helper class called XMLMenuBuilder which needs to parse the 'menu.xml'
Here are code snippets from my classes:
LogonAction.java
XMLMenuBuilder builder = new XMLMenuBuilder();
Vector menuVector = (Vector)builder.renderMenu();XMLMenuBuilder.java
public Vector renderMenu() throws AppException
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse( new File(xmlfile) );
}My Problem is how can I make the builder.parse access the 'menu.xml' file under the 'WEB-INF/classes' folder
instead of searching for it on the file system
Any help will be much appreciatedI got the answer myself
Got the answer myself. I needed the ActionServlet Context in the ActionClass. This is what I have done...
It works.
LogonAction.class
Code:
InputStream is = getServlet().getServletContext().getResourceAsStream("/WEB-INF/conf/menu.xml");
XMLMenuBuilder.java
Code:
Document document = builder.parse(is);
Thanks -
How different Web Services can use a class which parses an XML file
I am using RAD6.1 for developing and deploying web services.As I am using 15 web Services which uses a common class which is used to parse an XML file.As this XML file should be parsed only once and should be used by all the web services.I have made this common class as Singleton but it works as singleton for only one webservice and for other web service again it is parsing the xml file.I want to parse this xml file only once and used by all the web services.In my case tis file is parsed 15 times for 15 web services, but it should be parse donly once and used by all 15 services.Please give me the solution.
Thanks and Regards
SayeeduzzamanHello,
the 15 Webservices should have a static attribute which contains the xml:
private static String xml;
then initialise the xml like this:
if (xml == null)
xml = parseIt();
else
//do nothing, XML already initialised!
}
Maybe you are looking for
-
not sure if it can be done in the Crystal report, but still want a help i have one column could show once or multiple times, and i need to count how many records show once, and how many records show multiple time, for example Column1 Column2 win
-
How to display the change data in configruation profile for material
dear export : i want to know when the dependencies of material is deleted and is added in confirgruation profile for material ,but i donnt know how to disaply the change data . please help me . best regards.
-
Stop seconday database when it is in restoring state
Hi All, We are planning to perform Switch from primary to secondary server by using Libelle tool. Before switch we have planned to increase the server resources and make it same as primary. So for that we need to stop database running on secondary s
-
How to obtain the URL to access an instance?
Hi!! Is there any way to get or to form (a kind of format or something) the URL for an instance? What I want to do is that the user clics on a link and that it shows the workspace with the instance opened so the user doesn't have to do a search to fi
-
Safari continually shuts down on iMac
Cannot keep Safari open at all. When it crashes it asks me to submit problem report to Apple, which I do, and I then get a message saying the problem report cannot be sent, try again later -- which I have done over and over again without success.