You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@xerces.apache.org by "Alberto Massari (JIRA)" <xe...@xml.apache.org> on 2007/12/11 11:10:43 UTC
[jira] Closed: (XERCESC-1766) getnodevalue always return null( node
is text )
[ https://issues.apache.org/jira/browse/XERCESC-1766?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Alberto Massari closed XERCESC-1766.
------------------------------------
Resolution: Incomplete
Alex,
please use the mailing list to report problems that are not clearly bugs; in your case, it's possible that your DOM node contains non-ASCII characters that XMLString::transcode cannot convert into your default locale.
Alberto
> getnodevalue always return null( node is text )
> -----------------------------------------------
>
> Key: XERCESC-1766
> URL: https://issues.apache.org/jira/browse/XERCESC-1766
> Project: Xerces-C++
> Issue Type: Bug
> Components: DOM
> Affects Versions: 2.7.0
> Environment: WINDOWS XP
> VS2003
> MFC
> Reporter: Alex
> Fix For: 2.7.0
>
>
> here is the period of code
> CXmlParser::InitXmlPlatForm();
> if ( GetXmlParser()->CreateDomParser() )
> {
> GetXmlParser()->GetParser()->Parser( strXmlPath );
> DOMNodeList* pNodeList = NULL;
> try
> {
> pNodeList = GetXmlParser()->GetNodeListByTagName( "File");
> }
> catch (CException* e)
> {
> return;
> }
> if ( pNodeList)
> {
> XMLSize_t nNode = pNodeList->getLength();
> for (XMLSize_t i = 0; i < nNode; i++ )
> {
> DOMNode* pNode = pNodeList->item( i );
> if ( pNode->getNodeType() == DOMNode::ELEMENT_NODE )
> {
> DOMElement* pElement = (DOMElement*)(pNode);
> DOMNode* p = pElement->getFirstChild();
> if (p->getNodeType() == DOMNode::TEXT_NODE)
> {
> DOMText* pNodeText = (DOMText*)p;
> AfxMessageBox( XMLString::transcode(pNodeText->getNodeValue() ) );
>
> int k = 0;
> }
> }
> }
> }
> }
> CXmlParser::TerminateXmlPlatForm();
> return;
> Here is the xml
> <?xml version="1.0" encoding="gb2312"?>
> <VisualStudioProject
> ProjectType="Visual C++"
> Version="7.10"
> Name="CommonFile Search"
> ProjectGUID="{8B7C2C4F-A5C9-4448-9D0D-FAFEDC3C0C37}"
> Keyword="MFCProj">
> <Platforms>
> <Platform
> Name="Win32"/>
> </Platforms>
> <Configurations>
> <Configuration
> Name="Debug|Win32"
> OutputDirectory="Debug"
> IntermediateDirectory="Debug"
> ConfigurationType="1"
> UseOfMFC="2"
> CharacterSet="2">
> <Tool
> Name="VCCLCompilerTool"
> Optimization="0"
> AdditionalIncludeDirectories="..\include"
> PreprocessorDefinitions="WIN32;_WINDOWS;_DEBUG;"
> MinimalRebuild="TRUE"
> BasicRuntimeChecks="3"
> RuntimeLibrary="3"
> TreatWChar_tAsBuiltInType="FALSE"
> RuntimeTypeInfo="TRUE"
> UsePrecompiledHeader="3"
> WarningLevel="3"
> Detect64BitPortabilityProblems="TRUE"
> DebugInformationFormat="4"/>
> <Tool
> Name="VCCustomBuildTool"/>
> <Tool
> Name="VCLinkerTool"
> AdditionalDependencies="xerces-c_2D.lib"
> LinkIncremental="2"
> AdditionalLibraryDirectories="..\lib"
> GenerateDebugInformation="TRUE"
> SubSystem="2"
> TargetMachine="1"/>
> <Tool
> Name="VCMIDLTool"
> PreprocessorDefinitions="_DEBUG"
> MkTypLibCompatible="FALSE"/>
> <Tool
> Name="VCPostBuildEventTool"/>
> <Tool
> Name="VCPreBuildEventTool"/>
> <Tool
> Name="VCPreLinkEventTool"/>
> <Tool
> Name="VCResourceCompilerTool"
> PreprocessorDefinitions="_DEBUG"
> Culture="1033"
> AdditionalIncludeDirectories="$(IntDir)"/>
> <Tool
> Name="VCWebServiceProxyGeneratorTool"/>
> <Tool
> Name="VCXMLDataGeneratorTool"/>
> <Tool
> Name="VCWebDeploymentTool"/>
> <Tool
> Name="VCManagedWrapperGeneratorTool"/>
> <Tool
> Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
> </Configuration>
> <Configuration
> Name="Release|Win32"
> OutputDirectory="Release"
> IntermediateDirectory="Release"
> ConfigurationType="1"
> UseOfMFC="2"
> CharacterSet="2">
> <Tool
> Name="VCCLCompilerTool"
> AdditionalIncludeDirectories="..\include"
> PreprocessorDefinitions="WIN32;_WINDOWS;NDEBUG;PLATFORM_WIN32"
> MinimalRebuild="FALSE"
> RuntimeLibrary="2"
> TreatWChar_tAsBuiltInType="FALSE"
> RuntimeTypeInfo="TRUE"
> UsePrecompiledHeader="3"
> WarningLevel="3"
> Detect64BitPortabilityProblems="TRUE"
> DebugInformationFormat="3"/>
> <Tool
> Name="VCCustomBuildTool"/>
> <Tool
> Name="VCLinkerTool"
> AdditionalDependencies="xerces-c_2.lib"
> LinkIncremental="1"
> AdditionalLibraryDirectories="..\lib"
> GenerateDebugInformation="TRUE"
> SubSystem="2"
> OptimizeReferences="2"
> EnableCOMDATFolding="2"
> TargetMachine="1"/>
> <Tool
> Name="VCMIDLTool"
> PreprocessorDefinitions="NDEBUG"
> MkTypLibCompatible="FALSE"/>
> <Tool
> Name="VCPostBuildEventTool"/>
> <Tool
> Name="VCPreBuildEventTool"/>
> <Tool
> Name="VCPreLinkEventTool"/>
> <Tool
> Name="VCResourceCompilerTool"
> PreprocessorDefinitions="NDEBUG"
> Culture="1033"
> AdditionalIncludeDirectories="$(IntDir)"/>
> <Tool
> Name="VCWebServiceProxyGeneratorTool"/>
> <Tool
> Name="VCXMLDataGeneratorTool"/>
> <Tool
> Name="VCWebDeploymentTool"/>
> <Tool
> Name="VCManagedWrapperGeneratorTool"/>
> <Tool
> Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
> </Configuration>
> </Configurations>
> <References>
> </References>
> <Files>
> <Filter
> Name="Source Files"
> Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
> UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
> <File
> RelativePath=".\CommonFile Search.cpp">
> </File>
> <File
> RelativePath=".\CommonFile SearchDlg.cpp">
> </File>
> <File
> RelativePath=".\Control.cpp">
> </File>
> <File
> RelativePath=".\stdafx.cpp">
> <FileConfiguration
> Name="Debug|Win32">
> <Tool
> Name="VCCLCompilerTool"
> UsePrecompiledHeader="1"/>
> </FileConfiguration>
> <FileConfiguration
> Name="Release|Win32">
> <Tool
> Name="VCCLCompilerTool"
> UsePrecompiledHeader="1"/>
> </FileConfiguration>
> </File>
> <File
> RelativePath=".\XmlParser.cpp">
> </File>
> </Filter>
> <Filter
> Name="Header Files"
> Filter="h;hpp;hxx;hm;inl;inc;xsd"
> UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
> <File
> RelativePath=".\CommonFile Search.h">
> </File>
> <File
> RelativePath=".\CommonFile SearchDlg.h">
> </File>
> <File
> RelativePath=".\Control.h">
> </File>
> <File
> RelativePath=".\Resource.h">
> </File>
> <File
> RelativePath=".\stdafx.h">
> </File>
> <File
> RelativePath=".\XmlParser.h">
> </File>
> </Filter>
> <Filter
> Name="Resource Files"
> Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
> UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}">
> <File
> RelativePath=".\res\CommonFile Search.ico">
> </File>
> <File
> RelativePath=".\CommonFile Search.rc">
> </File>
> <File
> RelativePath=".\res\CommonFile Search.rc2">
> </File>
> </Filter>
> <File
> RelativePath=".\res\CommonFile Search.manifest">
> </File>
> <File
> RelativePath=".\ReadMe.txt">
> </File>
> </Files>
> <Globals>
> <Global
> Name="RESOURCE_FILE"
> Value="CommonFile Search.rc"/>
> </Globals>
> </VisualStudioProject>
> I have searched on this site and look other related issue and tried the solution provided by those but it still does'n work
> It always return null, I have no idea
> please help me
> all the app created by vs2003 has the default setting except for setting treat wchar_t type as bulid in type as false so I can compile the code successfully
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: c-dev-help@xerces.apache.org