Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;:使用';保留空白';启用_C++_Com_Msxml - Fatal编程技术网

C++ C++;:使用';保留空白';启用

C++ C++;:使用';保留空白';启用,c++,com,msxml,C++,Com,Msxml,我正在使用IXMLDOMNode::get_childNodes()并将preserveWhiteSpace设置为true,这使得它将元素之间的回车作为节点处理。在我的子列表中,我得到了几个名为#text的节点 有没有办法从我的列表中删除这些节点?我有一个CComPtr对象,没有允许我添加/删除的成员 我想改为使用selectNodes(),并传递一个表达式,该表达式忽略名为#text的所有节点。这可能吗 我刚刚尝试了selectNodes(),并传递了表达式/*[not(self::#text

我正在使用
IXMLDOMNode::get_childNodes()
并将
preserveWhiteSpace
设置为true,这使得它将元素之间的回车作为节点处理。在我的子列表中,我得到了几个名为
#text
的节点

有没有办法从我的列表中删除这些节点?我有一个
CComPtr
对象,没有允许我添加/删除的成员

我想改为使用
selectNodes()
,并传递一个表达式,该表达式忽略名为
#text
的所有节点。这可能吗


我刚刚尝试了
selectNodes()
,并传递了表达式
/*[not(self::#text)]
,但这似乎不起作用。

看起来不像您发现的那样需要修改。根据需要使用该列表的内容和/或需要进行的进一步处理,删除前端的空白(但不是其他文本节点,对吗?)听起来是合理的。这可能会有所帮助:如果您不想要空白节点,为什么要首先将
preservewitspace
设置为true?XML文件是报表的大纲。它有一个带有行/列的网格。我想在一些行名称之前添加一些空格,以便添加标题。我可以添加类似于[space%4%]的内容,并在它出现时匹配它以绘制4个空格,但如果可以避免,我不希望这样做。@jebusayah那么这是否意味着通过策略性地放置空格,XML数据中存在一些“烘焙”的格式?(继续这个假设…)。虽然它会增加工作,但您可能会考虑您的格式需求。XML是数据的载体,但传统上并不用作数据的表示。看起来不像你发现的那样需要修改。根据需要使用该列表的内容和/或需要进行的进一步处理,删除前端的空白(但不是其他文本节点,对吗?)听起来是合理的。这可能会有所帮助:如果您不想要空白节点,为什么要首先将
preservewitspace
设置为true?XML文件是报表的大纲。它有一个带有行/列的网格。我想在一些行名称之前添加一些空格,以便添加标题。我可以添加类似于[space%4%]的内容,并在它出现时匹配它以绘制4个空格,但如果可以避免,我不希望这样做。@jebusayah那么这是否意味着通过策略性地放置空格,XML数据中存在一些“烘焙”的格式?(继续这个假设…)。虽然它会增加工作,但您可能会考虑您的格式需求。XML是数据的载体,但传统上并不用作数据的表示。